level-list的用法

ALDRIDGE 2012-04-12

level-list主要是用在固定的imageView中需要根据不同情况变换图片的时候。

就例如手机电源,或者些动态时间背景等。

创建一个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选择对应的图片资源了。

相关推荐