1

我想通过滚轮进度条(不是水平的)在小部件中显示进度。这是 xml 布局文件中的进度条,向用户显示内容:

<ProgressBar
    android:id="@+id/progressBar1"
    style="@android:style/Widget.ProgressBar.Large"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:indeterminateOnly="false"/>

在 appwidget_provider 实现中,我想像这样设置进度条:

RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.sample_widget); views.setProgressBar(R.id.progressBar1, 2, 1, false); appWidgetManager.updateAppWidget(appWidgetId, views);

(sample_widget 是向用户显示的布局)

现在,如果progressBar1 是一个水平progressBar,一切都会如你所愿地显示。但是,如果我使用任何其他样式,例如此处,则只要 setProgressBar() 将不确定设置为 false,进度条就不会显示。

我认为这是因为车轮进度条显然设计为仅显示不确定的行为,因此不存在用于确定行为的可绘制对象,这导致进度条不显示。(“如果您将使用进度条来显示实际进度,您必须使用单杠。”,根据此处的文档)

我现在的问题是如何制作一个能够显示实际进度的车轮进度条?此外,我希望能够根据用户偏好或当前取得的进度自定义进度条(可能动态更改进度条的颜色,使其更亮/更暗、更粗/更细等)。

如果有人能指出我正确的方向,我将不胜感激,因为我认为我现在想得太多了。我相信必须有一种简单的方法,我只是没有找到任何关于此事的方法。

4

0 回答 0