public static void UpdateTextColor(this EditText editText, Graphics.Color textColor) { if (textColor != null) { if (PlatformInterop.CreateEditTextColorStateList(editText.TextColors, textColor.ToPlatform()) is ColorStateList c) { editText.SetTextColor(c); } } }
public static void UpdatePlaceholderColor(this EditText editText, Graphics.Color placeholderTextColor) { if (placeholderTextColor != null) { if (PlatformInterop.CreateEditTextColorStateList(editText.HintTextColors, placeholderTextColor.ToPlatform()) is ColorStateList c) { editText.SetHintTextColor(c); } } }
public static void UpdateTextColor(this MauiDatePicker platformDatePicker, IDatePicker datePicker) { var textColor = datePicker.TextColor; if (textColor != null) { if (PlatformInterop.CreateEditTextColorStateList(platformDatePicker.TextColors, textColor.ToPlatform()) is ColorStateList c) { platformDatePicker.SetTextColor(c); } } }
public static void UpdateTitleColor(this MauiPicker platformPicker, IPicker picker) { var titleColor = picker.TitleColor; if (titleColor != null) { if (PlatformInterop.CreateEditTextColorStateList(platformPicker.TextColors, titleColor.ToPlatform()) is ColorStateList c) { platformPicker.SetHintTextColor(c); } } }
public static void UpdateTextColor(this MauiPicker platformPicker, IPicker picker, ColorStateList?defaultColor) { var textColor = picker.TextColor; if (textColor == null) { platformPicker.SetTextColor(defaultColor); } else { if (PlatformInterop.CreateEditTextColorStateList(platformPicker.TextColors, textColor.ToPlatform()) is ColorStateList c) { platformPicker.SetTextColor(c); } } }
public static void UpdatePlaceholderColor(this SearchView searchView, ISearchBar searchBar, ColorStateList?defaultPlaceholderColor, EditText?editText = null) { editText ??= searchView.GetFirstChildOfType <EditText>(); if (editText == null) { return; } var placeholderTextColor = searchBar.PlaceholderColor; if (placeholderTextColor == null) { editText.SetHintTextColor(defaultPlaceholderColor); } else { if (PlatformInterop.CreateEditTextColorStateList(editText.HintTextColors, placeholderTextColor.ToPlatform()) is ColorStateList c) { editText.SetHintTextColor(c); } } }