从ProgressBarStyleHorizo​​ntal将其样式更改为progressBarStyleInverse时,Android进度条始终不确定

San*_*ari 2 xml android

我正在尝试放置一个循环进度条,最初以不确定模式启动它,一旦下载开始并且进度可用,就将其转换为确定模式并设置其进度.使用样式progressBarStyleHorizo​​ntal时,代码工作正常,一旦我将其更改为progressBarStyleInverse设置,进度无效.进度条开始不确定并持续不变.

让我感到惊讶的是设置android:xml中的indeterminate = false也没有效果.

这是xml中进度条的声明

<ProgressBar
                    style="?android:attr/progressBarStyleHorizontal"
                    android:indeterminate="false"
                    android:layout_gravity = "center"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

这是我更新进度条进度的方法.显然我有一个id我已经在xml粘贴中删除了它.我有使用findViewById的进度条的参考.(如果您认为这是问题,参考进度条不是问题)

holder.progressbar.setIndeterminate(false);
holder.progressbar.invalidate();
holder.progressbar.setProgress(/*value */);
Run Code Online (Sandbox Code Playgroud)

我犯了什么错误?请帮忙.我在这个问题上浪费了近5个小时.请帮忙.

提前致谢.

小智 13

诀窍是你需要使用style="?android:attr/progressBarStyleHorizontal"即使它是循环的ProgressBar.并设置一个圆形drawable作为进度drawable.

请参阅此问题:

Android循环确定ProgressBar