Android 如何在带有样式Widget.progressbar.Large的progressbar上使用setprogressbar()

Android 如何在带有样式Widget.progressbar.Large的progressbar上使用setprogressbar(),android,android-layout,android-widget,widget,Android,Android Layout,Android Widget,Widget,我想通过滚轮进度条(而不是水平进度条)在小部件中显示进度。 这是xml layoutfile中的progressbar,向用户显示内容: <ProgressBar android:id="@+id/progressBar1" style="@android:style/Widget.ProgressBar.Large" android:layout_width="wrap_content" android:layout_height="wrap_conten

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

<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_提供程序实现中,我希望如下设置progressbar:


RemoteView视图=新的RemoteView(context.getPackageName(),R.layout.sample_小部件);
视图.setProgressBar(R.id.progressBar1,2,1,false);
UpdateAppWidgetManager.UpdateAppWidgetId(appWidgetId,视图);

(示例_小部件是向用户显示的布局)

现在,如果progressBar1是一个水平的progressBar,那么所有内容都会按照您的预期显示。 但是如果我使用任何其他样式,比如这里,只要setProgressBar()将“不确定”设置为false,progressbar就不会显示

我认为这是因为车轮行程杆显然设计为仅显示不确定的行为,因此不存在可用于确定行为的可牵引性,这 导致进度条不显示。(“如果要使用进度条显示实际进度,则必须使用水平条。”,根据文档)

我现在的问题是如何制作一个能够 显示实际进展?此外,我希望能够定制基于progressbar的 取决于用户偏好或当前取得的进展(可能会动态更改条形图的颜色,使其更亮/暗、更粗/更薄,等等)


如果有人能给我指出正确的方向,我将不胜感激,因为我想我现在已经想得太多了。我相信一定有一个简单的方法可以做到这一点,我只是在这件事上没有发现任何东西。

你好,谢谢你的回答,我想这解决了我的问题!