public static void UpdatePlaceholderColor(this AppCompatEditText editText, Graphics.Color placeholderTextColor, ColorStateList?defaultColor) { if (placeholderTextColor == null) { editText.SetHintTextColor(defaultColor); } else { var androidColor = placeholderTextColor.ToNative(); if (!editText.HintTextColors.IsOneColor(ColorExtensions.States, androidColor)) { var acolor = androidColor.ToArgb(); editText.SetHintTextColor(new ColorStateList(ColorExtensions.States, new[] { acolor, acolor })); } } }