2017-04-12 28 views
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_redprogress_horizontal_green換掉,則進度條始終爲綠色。

+0

你應該指定層列表中的所有級別 –

回答