private Spinner CreateSpinner(string[] values, string value, string tooltip = null) { var spinner = new Spinner(new ContextThemeWrapper(context, Resource.Style.LightGrayTextMedium)); var adapter = new CustomFontArrayAdapter(spinner, context, Android.Resource.Layout.SimpleSpinnerItem, values); spinner.Adapter = adapter; spinner.Background.SetColorFilter(BlendModeColorFilterCompat.CreateBlendModeColorFilterCompat(DroidUtils.GetColorFromResources(context, Resource.Color.LightGreyFillColor1), BlendModeCompat.SrcAtop)); spinner.SetSelection(adapter.GetPosition(value)); spinner.ItemSelected += Spinner_ItemSelected; return(spinner); }
private EditText CreateEditText(string txt, int maxLength) { var editText = new EditText(new ContextThemeWrapper(context, Resource.Style.LightGrayTextMedium)); editText.InputType = InputTypes.ClassText; editText.Text = txt; editText.SetTextColor(Application.Context.GetColorStateList(Resource.Color.light_grey)); editText.Background.SetColorFilter(BlendModeColorFilterCompat.CreateBlendModeColorFilterCompat(DroidUtils.GetColorFromResources(context, Resource.Color.LightGreyFillColor1), BlendModeCompat.SrcAtop)); editText.SetMaxLines(1); editText.SetOnEditorActionListener(this); editText.AfterTextChanged += EditText_AfterTextChanged; if (maxLength > 0) { editText.SetFilters(new IInputFilter[] { new InputFilterLengthFilter(maxLength) }); } return(editText); }
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); }