Android进度条在将其样式从progressBarStyleHorizontal更改为progressBarStyleInverse时总是不确定的

Android进度条在将其样式从progressBarStyleHorizontal更改为progressBarStyleInverse时总是不确定的,android,xml,Android,Xml,我试图放置一个圆形进度条,最初在不确定模式下启动它,一旦下载开始并且进度可用,就将其转换为确定模式并设置其进度。当使用样式progressBarStyleHorizontal时,代码工作得非常好,只要我将其更改为progressBarStyleInverse设置,进度就没有效果。进度条开始时不确定,并始终保持不变 让我吃惊的是,在xml中设置android:undeterminate=false也没有效果 以下是xml中进度条的声明 <ProgressBar

我试图放置一个圆形进度条,最初在不确定模式下启动它,一旦下载开始并且进度可用,就将其转换为确定模式并设置其进度。当使用样式progressBarStyleHorizontal时,代码工作得非常好,只要我将其更改为progressBarStyleInverse设置,进度就没有效果。进度条开始时不确定,并始终保持不变

让我吃惊的是,在xml中设置android:undeterminate=false也没有效果

以下是xml中进度条的声明

<ProgressBar
                    style="?android:attr/progressBarStyleHorizontal"
                    android:indeterminate="false"
                    android:layout_gravity = "center"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"/>
我犯了什么错误??请帮忙。我在这个问题上浪费了将近5个小时。请帮忙


提前感谢。

诀窍是您需要使用
style=“?android:attr/progressBarStyleHorizontal”
,即使它是一个圆形的
ProgressBar
。 并将圆形可绘制设置为进度可绘制

关于这个问题:


你知道他说的是什么进度_循环_背景和进度_粒子可绘制吗?嘿,我找到了解决方案:)你指定的链接给出了解决方案的想法,但我无法找到图像。实际上,这些图像不是必需的。在你的链接和谷歌搜索的帮助下,我实现了我想要的。
holder.progressbar.setIndeterminate(false);
holder.progressbar.invalidate();
holder.progressbar.setProgress(/*value */);