Beispiel #1
0
        public void UpdateTextColor(TextView control, Color color, Action <ColorStateList> setColor = null)
        {
            if (color == _currentTextColor)
            {
                return;
            }

            if (setColor == null)
            {
                setColor = control.SetTextColor;
            }

            _currentTextColor = color;

            if (color == null)
            {
                setColor(_defaultTextColors);
            }
            else
            {
                if (_useLegacyColorManagement)
                {
                    // Set the new enabled state color, preserving the default disabled state color
                    int defaultDisabledColor = _defaultTextColors.GetColorForState(s_disabledColorState, color.ToAndroid());
                    ColorStateListExtensions.CreateEditText(color.ToAndroid().ToArgb(), defaultDisabledColor);
                }
                else
                {
                    var acolor = color.ToAndroid().ToArgb();
                    ColorStateListExtensions.CreateEditText(acolor, acolor);
                }
            }
        }
Beispiel #2
0
        protected virtual ColorStateList GetColorStateList()
        {
            var tintColor = Element.Color == null?Application.AccentColor.ToAndroid() : Element.Color.ToAndroid();

            return(ColorStateListExtensions.CreateCheckBox(tintColor));
        }
Beispiel #3
0
 static ColorStateList MakeColorStateList(int titleColorInt, int disabledColorInt, int defaultColor)
 {
     return(ColorStateListExtensions.CreateSwitch(disabledColorInt, titleColorInt, defaultColor));
 }