3
我試圖根據不同的級別更改進度條顏色。使用進度條Android進度條集合級別
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="1" android:drawable="@drawable/progress_horizontal_green"/>
<item android:maxLevel="2" android:drawable="@drawable/progress_horizontal_red"/>
</layer-list>
我加載進度條像這樣
繪製對象:
// viewHolder.budgetProgress is a ProgressBar
viewHolder.budgetProgress.setMax(100);
// No matter what level I change, the drawable used is always the lowest one.
viewHolder.budgetProgress.getProgressDrawable().setLevel(0);
viewHolder.budgetProgress.setProgress(95);
的問題是,所用的繪製始終是最低的,所以在這種情況下,紅。如果我將progress_horizontal_red
和progress_horizontal_green
換掉,則進度條始終爲綠色。
你應該指定層列表中的所有級別 –