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); } } }
protected virtual ColorStateList GetColorStateList() { var tintColor = Element.Color == null?Application.AccentColor.ToAndroid() : Element.Color.ToAndroid(); return(ColorStateListExtensions.CreateCheckBox(tintColor)); }
static ColorStateList MakeColorStateList(int titleColorInt, int disabledColorInt, int defaultColor) { return(ColorStateListExtensions.CreateSwitch(disabledColorInt, titleColorInt, defaultColor)); }