2017-04-12 9 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> 

で使用されるDrawableの私はそうのようなプログレスバーロードしています:問題は使用描画可能で、常に1最低であるということですので、この場合は

// 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

レイヤーリストのすべてのレベルを指定する必要があります –

答えて