以编程方式更改水平进度条的颜色

时间:2015-10-26 14:38:20

标签: android android-drawable android-progressbar

如何在不创建自定义drawable的情况下以编程方式更改水平进度条的颜色?

我尝试使用其他问题的代码

progressBar.getProgressDrawable().setColorFilter(Color.RED, Mode.SRC_IN);

但这并不能解决问题,因为整个进度条变红了。在评论中有一个用户说使用Mode.MULTIPLY,但整个进度条都变黑了。我也尝试使用SRC_ATOP但没有成功。

我的ProgressBar定义如下:

<ProgressBar
    android:id="@+id/progress_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="?android:attr/progressBarStyleHorizontal" />

有没有其他方法可以在不使用自定义drawable的情况下解决这个问题?

1 个答案:

答案 0 :(得分:-1)

android:attr/progressBarStyleHorizontal包含drawable;创建一个描述的drawable;