我正在尝试将加载微调器放入画布中。在构造函数中:
this.progressBar = new ProgressBar(context, null, Resource.Attribute.progressBarStyle);
在OnDraw
:
protected override void OnDraw(Canvas canvas)
{
base.OnDraw(canvas);
// other code to draw other stuff...
this.progressBar.Draw(canvas);
}
它没有出现。我错过了什么吗?
我检查了Width
属性,在调试时它是0,但我仍然不知道如何修复它。
我的课程延伸View
答案 0 :(得分:0)
您需要从ViewGroup或任何布局(例如FrameLayout)扩展您的类,然后在初始化期间,您需要使用进度条调用addView方法。
如果你扩展简单的ViewGroup,你还需要覆盖onMeasure和onLayout方法,以提供进度窗口小部件的计算大小并相应地将它放在视图组上。
Here is a tutorial为Xamarin用户提供了更多信息。