Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }