【发布时间】:2018-03-07 08:09:37
【问题描述】:
我想在 Xamarin 表单中显示带有圆角的进度条。我可以在 iOS 中使用自定义渲染器做到这一点:
class CustomProgressBarRenderer: ProgressBarRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.ProgressBar> e)
{
base.OnElementChanged(e);
Control.ProgressTintColor = Color.FromRgb(255, 201, 74).ToUIColor();
}
public override void LayoutSubviews()
{
base.LayoutSubviews();
var X = 1.0f;
var Y = 7.0f;
CGAffineTransform transform = CGAffineTransform.MakeScale(X, Y);
this.Transform = transform;
this.ClipsToBounds = true;
this.Layer.MasksToBounds = true;
this.Layer.CornerRadius = 5; // This is for rounded corners.
}
}
如何使用自定义渲染器在 Android 中实现相同的效果。 这就是我希望进度条(圆角)的外观。
【问题讨论】:
-
你在
iOS中使用这个progress bar时能不能把图片贴出来?只有我知道效果我才能理解你想要什么。 -
我在我的原始帖子@YorkShen-MSFT 中添加了一张图片
标签: xamarin xamarin.forms xamarin.android progress-bar custom-renderer