コード例 #1
0
        internal static void UpdateBorderDrawable(this AppCompatRadioButton platformView, IRadioButton radioButton)
        {
            BorderDrawable?mauiDrawable = platformView.Background as BorderDrawable;

            if (mauiDrawable == null)
            {
                mauiDrawable = new BorderDrawable(platformView.Context);

                platformView.Background = mauiDrawable;
            }

            mauiDrawable.SetBackground(radioButton.Background);

            if (radioButton.StrokeColor != null)
            {
                mauiDrawable.SetBorderBrush(new SolidPaint {
                    Color = radioButton.StrokeColor
                });
            }

            if (radioButton.StrokeThickness > 0)
            {
                mauiDrawable.SetBorderWidth(radioButton.StrokeThickness);
            }

            if (radioButton.CornerRadius > 0)
            {
                mauiDrawable.SetCornerRadius(radioButton.CornerRadius);
            }
        }
コード例 #2
0
 private void UpdateFocusedBackground()
 {
     this.focusedBackground = new BorderDrawable(new Paint
     {
         Color       = this.Element.FocusedLineColor.ToAndroid(),
         StrokeWidth = this.Element.FocusedLineWidth,
     });
 }