Ejemplo n.º 1
0
        public static void SetColorFilter(this Drawable drawable, FormsColor color, ColorFilter defaultColorFilter, BlendModeCompat mode)
        {
            if (drawable is null)
            {
                return;
            }

            if (color.IsDefault && defaultColorFilter is null)
            {
                DrawableCompat.ClearColorFilter(drawable);
                return;
            }

            if (color.IsDefault)
            {
                drawable.SetColorFilter(defaultColorFilter);
                return;
            }

            var colorFilter = BlendModeColorFilterCompat.CreateBlendModeColorFilterCompat(color.ToAndroid(), mode);

            drawable.SetColorFilter(colorFilter);
        }