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_red
とprogress_horizontal_green
を交換すると、進行状況バーは常に緑色になります。
レイヤーリストのすべてのレベルを指定する必要があります –