android - 更改 Android ProgressBar 上的可绘制对象

标签 android progress-bar

我有 progress_incomplete.xml 和 progress_complete.xml

两个文件都是这样的(我删除了所有渐变和描边信息以节省空间,因为它不是很重要)。

基本上 incomplete.xml 为黄色,complete 为绿色。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
    <shape>
        ...
    </shape>
</item>

<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
         ...
        </shape>
    </clip>
</item>
<item
    android:id="@android:id/progress"
>
    <clip>
        <shape>
          ...
        </shape>
    </clip>
</item>

</layer-list>

在我的 Java 文件中,我有这个:

            if (percentage == 100)
            {
                // Change colour
                progressBar.setProgressDrawable(R.drawable.progress_complete);
            }

我发现这不起作用。我也尝试过 setBackground 和 setBackgroundDrawable,但更改没有生效。

我该怎么办?

谢谢

最佳答案

if (percentage == 100) {
    // Change colour
    Drawable drawable = getResources().getDrawable(R.drawable.progress_complete);
    progressBar.setProgressDrawable(drawable);
}

关于android - 更改 Android ProgressBar 上的可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26355637/

相关文章:

python - 改变 xpnative 主题中 ttk.Progressbar 元素的颜色 - python

jQuery 更改进度条 "aria-valuenow"属性和 CSS "width"属性的值

c# - 在窗口上查找特定控件

java - 如何在android中重新安装appcompatv7_11包?

java - 骰子仿真 - 用于循环的 ImageButton 名称的串联

android - __setup 宏不工作

android - WheelView 未填充父项

java - 如何通过代码设置android view的layout_alignParentEnd属性?

javascript - Javascript 中日期间隔的百分比

r - 在 R 中计算分组 data.frame 期间是否有一种优雅的方法来显示进度条?