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

标签 android xml

我正在尝试放置一个圆形进度条,最初以不确定模式启动它,一旦下载开始并且进度可用,就将其转换为确定模式并设置其进度。使用样式 progressBarStyleHorizo​​ntal 时代码工作得非常好,一旦我将其更改为 progressBarStyleInverse 设置进度就没有效果。进度条开始不确定并一直持续下去。

令我吃惊的是在xml中设置android: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"/>

这就是我更新进度条进度的方式。显然我有一个 id 我已经在粘贴的 xml 中删除了它。我有使用 findViewById 获得的进度条的引用。(如果您认为这就是问题,那么对进度条的引用不是问题)

holder.progressbar.setIndeterminate(false);
holder.progressbar.invalidate();
holder.progressbar.setProgress(/*value */);

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

提前致谢。

最佳答案

技巧是您需要使用 style="?android:attr/progressBarStyleHorizo​​ntal",即使它是一个圆形的 ProgressBar。 并将圆形可绘制对象设置为进度可绘制对象。

引用这个问题:

Android Circular Determinate ProgressBar

关于Android 进度条在将其样式从 progressBarStyleHorizo​​ntal 更改为 progressBarStyleInverse 时始终不确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35540702/

相关文章:

java - 谷歌 i/o 应用程序 : where it sets toolbar_actionbar

android - Dagger,如何注入(inject)一个类,而不是一个模块

android - 安全 API key 安卓

android - 如何在长按工具栏项目(图标)android时隐藏Toast消息的显示?

javascript - Android,数据 url 解码时出现错误的 Base-64 错误

xml - 'anyURI'的xsd类型可以包含空格吗?

sql-server - 如何从 SQL 中的 xml 列中获取元素的所有值

java - 如何在android studio中使用socket.io加载 map 后添加新标记

c# - XSL 转换 C# - 缺少根元素

javascript - Google Geocoding API 挂起负载