2015-10-26 61 views
2

如何在不創建自定義drawable的情況下以編程方式更改水平進度條的顏色?以編程方式更改水平進度條的顏色

我嘗試使用這個代碼從另一個問題

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

但仍不能解決問題,因爲整個進度條雲紅。在評論中有一位用戶說使用Mode.MULTIPLY,但整個進度條只是變黑。我也嘗試使用SRC_ATOP沒有成功。

我的進度條的定義如下:

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

是否有任何其他方式來解決這個不使用自定義繪製資源?

+0

當然,在您的xml中使用一個標記,並且只更改一個圖層 – pskink

回答

-1

android:attr/progressBarStyleHorizontal包含drawable;創建它描述的drawable;