Example #1
0
        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()));
        }
Example #2
0
        void SetImageViewTintColor(ImageView image, Forms.Color color)
        {
            if (color == Forms.Color.Default)
            {
                image.ClearColorFilter();
            }

            image.SetColorFilter(new PorterDuffColorFilter(color.ToAndroid(), PorterDuff.Mode.SrcIn));
        }
Example #3
0
        public static void SetColorFilter(this ADrawable drawable, Forms.Color color, FilterMode mode)
        {
            if (drawable == null)
            {
                return;
            }

            drawable.SetColorFilter(color.ToNative(), mode);
        }
Example #4
0
        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);
        }
Example #6
0
        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());
            }
        }
Example #7
0
        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);
            }
        }
Example #8
0
        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());