level-list主要是用在固定的imageView中需要根据不同情况变换图片的时候。
就例如手机电源,或者些动态时间背景等。
创建一个xml文件。
就例如手机电源,或者些动态时间背景等。
创建一个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="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>
用的时候只需要在ImageView中的src设置为上面那个xml文件,当收到broadcast的时候调用image.getDrawable().setLevel(30);然后Android就会根据响应的level选择对应的图片资源了。