void SetImageViewTintColor(ImageView image, Forms.Color color) { if (color == Forms.Color.Default) { image.ClearColorFilter(); } image.SetColorFilter(new PorterDuffColorFilter(color.ToAndroid(), PorterDuff.Mode.SrcIn ?? throw new NullReferenceException())); }
void SetImageViewTintColor(ImageView image, Forms.Color color) { if (color == Forms.Color.Default) { image.ClearColorFilter(); } image.SetColorFilter(new PorterDuffColorFilter(color.ToAndroid(), PorterDuff.Mode.SrcIn)); }
public static void SetColorFilter(this ADrawable drawable, Forms.Color color, FilterMode mode) { if (drawable == null) { return; } drawable.SetColorFilter(color.ToNative(), mode); }
public static void UpdateThumbColor(this UISwitch uiSwitch, ISwitch view, UIColor?defaultThumbColor) { if (view == null) { return; } Forms.Color thumbColor = view.ThumbColor; uiSwitch.ThumbTintColor = thumbColor.IsDefault ? defaultThumbColor : thumbColor.ToNative(); }
/// <summary> /// Convert Color to hexCode /// </summary> /// <param name="color"></param> /// <returns></returns> public static string ToHexString(this Forms.Color color) { var red = (int)(color.R * 255); var green = (int)(color.G * 255); var blue = (int)(color.B * 255); var alpha = (int)(color.A * 255); var hex = $"#{alpha:X2}{red:X2}{green:X2}{blue:X2}"; return(hex); }
public static void UpdateTextColor(this TextView textView, ILabel label, Forms.Color defaultColor) { Forms.Color textColor = label.TextColor; if (textColor.IsDefault) { textView.SetTextColor(defaultColor.ToNative()); } else { textView.SetTextColor(textColor.ToNative()); } }
public static void SetColorFilter(this ADrawable drawable, Forms.Color color, FilterMode mode, AColorFilter?defaultColorFilter) { if (drawable == null) { return; } if (color == Forms.Color.Default) { SetColorFilter(drawable, defaultColorFilter); } else { drawable.SetColorFilter(color.ToNative(), mode); } }
void SetButtonTintColor(Button button, Forms.Color color) { var drawables = button.GetCompoundDrawables().Where(d => d != null); if (color == Forms.Color.Default) { foreach (var img in drawables) { img.ClearColorFilter(); } } foreach (var img in drawables) { img.SetTint(color.ToAndroid()); } }
public static Bitmap AssertContainsColor(this AView view, Forms.Color expectedColor) => AssertContainsColor(view, expectedColor.ToNative());