我的视图中的Android ProgressBar

时间:2016-07-19 13:20:23

标签: c# android xamarin

我正在尝试将加载微调器放入画布中。在构造函数中:

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

1 个答案:

答案 0 :(得分:0)

您需要从ViewGroup或任何布局(例如FrameLayout)扩展您的类,然后在初始化期间,您需要使用进度条调用addView方法。

如果你扩展简单的ViewGroup,你还需要覆盖onMeasure和onLayout方法,以提供进度窗口小部件的计算大小并相应地将它放在视图组上。

Here is a tutorial为Xamarin用户提供了更多信息。