android之level-list(同一位置顯示不同的圖片)

首先,在res/drawable下建立一個xml文件,內容如下
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="4" android:drawable="@drawable/stat_sys_battery_0" />
<item android:maxLevel="14" android:drawable="@drawable/stat_sys_battery_10" />
<item android:maxLevel="29" android:drawable="@drawable/stat_sys_battery_20" />
<item android:maxLevel="49" android:drawable="@drawable/stat_sys_battery_40" />
<item android:maxLevel="69" android:drawable="@drawable/stat_sys_battery_60" />
<item android:maxLevel="89" android:drawable="@drawable/stat_sys_battery_80" />
<item android:maxLevel="100" android:drawable="@drawable/stat_sys_battery_100" />
</level-list>

然後在layout中把image view的src設置成已創建好的xml文件
程序中變換圖片時,只需要使用
imageview.getDrawable().setLevel(50)
...
Android會根據level的值自動選擇對應的圖片。顯示剩餘電量就是用這個方法來顯示不同圖片的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章