如何在不创建自定义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的情况下解决这个问题?
答案 0 :(得分:-1)
android:attr/progressBarStyleHorizontal
包含drawable
;创建一个描述的drawable
;