How do I set an Android ProgressBar's Size programmatically?

后端 未结 7 1773
盖世英雄少女心
盖世英雄少女心 2021-01-01 17:33

I have a custom view that extends ViewGroup. It includes a ProgressBar and a WebView. I\'m displaying the ProgressBar whi

7条回答
  •  一个人的身影
    2021-01-01 17:43

    The easies way is by scale:

    public class CustomProgressBarRenderer :ProgressBarRenderer
    {
      protected override void OnElementChanged(ElementChangedEventArgs e)
      {
        base.OnElementChanged(e);
    
        Control.ProgressDrawable.SetColorFilter(Color.FromRgb(182, 231, 233).ToAndroid(), Android.Graphics.PorterDuff.Mode.SrcIn);
        Control.ProgressTintList = Android.Content.Res.ColorStateList.ValueOf(Color.FromRgb(182, 231, 233).ToAndroid());
        Control.ScaleY = 10; // This changes the height
    
      }
    }
    

提交回复
热议问题