Android ProgressBar在我的视图中

本文关键字:视图 我的 ProgressBar Android | 更新日期: 2023-09-27 17:57:34

我正试图在画布中放置一个加载微调器。在构造函数中:

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

Android ProgressBar在我的视图中

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

如果您扩展了简单的ViewGroup,那么您还需要覆盖onMeasure和onLayout方法来提供进度小部件的计算大小,并相应地将其放置在视图组中。

以下是Xamarin用户的教程,了解更多信息。