private View CreateSpacer() { var spacer = new View(context); spacer.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, 1); spacer.SetBackgroundColor(DroidUtils.GetColorFromResources(context, Resource.Color.LightGreyFillColor1)); return(spacer); }
public HorizontalNumberPicker(Context context, int val, int min, int max) : base(context) { var lp = new LinearLayout.LayoutParams(DroidUtils.DpToPixels(64), DroidUtils.DpToPixels(48)); lp.Weight = 1; lp.Gravity = GravityFlags.CenterHorizontal | GravityFlags.CenterVertical; buttonLess = new MaterialButton(context); buttonLess.Text = "-"; buttonLess.SetTextColor(Android.Graphics.Color.Black); buttonLess.BackgroundTintList = ColorStateList.ValueOf(DroidUtils.GetColorFromResources(context, Resource.Color.LightGreyFillColor1)); buttonLess.LayoutParameters = lp; buttonMore = new MaterialButton(context); buttonMore.Text = "+"; buttonMore.SetTextColor(Android.Graphics.Color.Black); buttonMore.BackgroundTintList = ColorStateList.ValueOf(DroidUtils.GetColorFromResources(context, Resource.Color.LightGreyFillColor1)); buttonMore.LayoutParameters = lp; textView = new TextView(new ContextThemeWrapper(context, Resource.Style.LightGrayTextMedium)); textView.Text = ""; textView.LayoutParameters = lp; textView.Gravity = GravityFlags.Center; AddView(buttonLess); AddView(textView); AddView(buttonMore); buttonLess.Touch += ButtonLess_Touch; buttonMore.Touch += ButtonMore_Touch; minimum = min; maximum = max; value = val; UpdateValue(false); }
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); }
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); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var acticity = container.Context as MultiPropertyDialogActivity; var dp2 = DroidUtils.DpToPixels(2); var dp10 = DroidUtils.DpToPixels(10); var dp36 = DroidUtils.DpToPixels(36); var linearLayoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); linearLayoutParams.SetMargins(dp2, dp2, dp2, dp2); var linearLayout = new LinearLayout(container.Context); linearLayout.Orientation = Orientation.Vertical; linearLayout.LayoutParameters = linearLayoutParams; linearLayout.SetBackgroundColor(DroidUtils.GetColorFromResources(container.Context, Resource.Color.DarkGreyFillColor1)); var first = true; for (int i = 0; i < dialog.PageCount; i++) { var tab = dialog.GetPropertyPageTab(i); if (!tab.visible) { continue; } if (!first) { var spacer = new View(container.Context); spacer.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, 1); spacer.SetBackgroundColor(DroidUtils.GetColorFromResources(container.Context, Resource.Color.LightGreyFillColor1)); linearLayout.AddView(spacer); } first = false; var imageView = new ImageView(container.Context); imageView.LayoutParameters = new LinearLayout.LayoutParams(dp36, dp36); imageView.SetImageBitmap(PlatformUtils.LoadBitmapFromResource($"FamiStudio.Resources.{tab.image}@2x.png", true)); var textViewLayoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent); textViewLayoutParams.Gravity = GravityFlags.Left | GravityFlags.CenterVertical; var textView = new TextView(new ContextThemeWrapper(container.Context, Resource.Style.LightGrayTextMedium)); textView.Text = tab.text; textView.LayoutParameters = textViewLayoutParams; textView.SetPadding(dp10, 0, 0, 0); var buttonLayoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent); buttonLayoutParams.SetMargins(dp10, dp10, dp10, dp10); var buttonLayout = new LinearLayout(container.Context); buttonLayout.LayoutParameters = buttonLayoutParams; buttonLayout.AddView(imageView); buttonLayout.AddView(textView); buttonLayout.SetOnClickListener(acticity); linearLayout.AddView(buttonLayout); tab.button = buttonLayout; } return(linearLayout); }