Skip to content

Instantly share code, notes, and snippets.

@ufukhawk
Created February 14, 2019 17:42
Show Gist options
  • Save ufukhawk/94aa325c3a9498c10550030b13123bd9 to your computer and use it in GitHub Desktop.
Save ufukhawk/94aa325c3a9498c10550030b13123bd9 to your computer and use it in GitHub Desktop.
Burada ortak katmanda oluşturduğum Entry'i çağırarak verdiğim özelliklere göre revize edeceğim.
namespace UISampleApp.Droid.Renderers
{
public class ImageEntryRenderer : EntryRenderer
{
ImageEntry element;
public ImageEntryRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (e.OldElement != null || e.NewElement == null)
return;
element = (ImageEntry)this.Element;
var editText = this.Control;
if (!string.IsNullOrEmpty(element.Image))
{
switch (element.ImageAlignment)
{
case ImageAlignment.Left:
editText.SetCompoundDrawablesWithIntrinsicBounds(GetDrawable(element.Image), null, null, null);
break;
case ImageAlignment.Right:
editText.SetCompoundDrawablesWithIntrinsicBounds(null, null, GetDrawable(element.Image), null);
break;
}
}
editText.CompoundDrawablePadding = 25;
Control.Background.SetColorFilter(element.LineColor.ToAndroid(), PorterDuff.Mode.SrcAtop);
}
private BitmapDrawable GetDrawable(string imageEntryImage)
{
int resID = Resources.GetIdentifier(imageEntryImage, "drawable",this.Context.PackageName);
var drawable = ContextCompat.GetDrawable(this.Context, resID);
var bitmap = ((BitmapDrawable)drawable).Bitmap;
return new BitmapDrawable(Resources, Bitmap.CreateScaledBitmap(bitmap, element.ImageWidth * 2, element.ImageHeight * 2, true));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment