goback add

level—list设置背景用法

3262 点击·0 回帖
灯火互联
楼主


学习Android 中statusbar源码,发现电量图标中使用了<level—list>标签的stat-sys-battery.xml.
<level-list xmlns:Android="www.atcpu.com">
    <item Android:maxLevel="2" Android:drawable="@Android:drawable/stat_sys_battery_0" />
    <item Android:maxLevel="7" Android:drawable="@Android:drawable/stat_sys_battery_5" />
    <item Android:maxLevel="12" Android:drawable="@Android:drawable/stat_sys_battery_10" />
    <item Android:maxLevel="17" Android:drawable="@Android:drawable/stat_sys_battery_15" />
    <item Android:maxLevel="22" Android:drawable="@Android:drawable/stat_sys_battery_20" />
    <item Android:maxLevel="27" Android:drawable="@Android:drawable/stat_sys_battery_25" />
    <item Android:maxLevel="32" Android:drawable="@Android:drawable/stat_sys_battery_30" />
    <item Android:maxLevel="37" Android:drawable="@Android:drawable/stat_sys_battery_35" />
    <item Android:maxLevel="42" Android:drawable="@Android:drawable/stat_sys_battery_40" />
    <item Android:maxLevel="47" Android:drawable="@Android:drawable/stat_sys_battery_45" />
    <item Android:maxLevel="52" Android:drawable="@Android:drawable/stat_sys_battery_50" />
    <item Android:maxLevel="57" Android:drawable="@Android:drawable/stat_sys_battery_55" />
    <item Android:maxLevel="62" Android:drawable="@Android:drawable/stat_sys_battery_60" />
    <item Android:maxLevel="67" Android:drawable="@Android:drawable/stat_sys_battery_65" />
    <item Android:maxLevel="72" Android:drawable="@Android:drawable/stat_sys_battery_70" />
    <item Android:maxLevel="77" Android:drawable="@Android:drawable/stat_sys_battery_75" />
    <item Android:maxLevel="82" Android:drawable="@Android:drawable/stat_sys_battery_80" />
    <item Android:maxLevel="87" Android:drawable="@Android:drawable/stat_sys_battery_85" />
    <item Android:maxLevel="92" Android:drawable="@Android:drawable/stat_sys_battery_90" />
    <item Android:maxLevel="97" Android:drawable="@Android:drawable/stat_sys_battery_95" />
    <item Android:maxLevel="100" Android:drawable="@Android:drawable/stat_sys_battery_100" />
</level-list>
代码中使用
        v.setImageResource(R.drawable.stat-sys-battery);
        v.setImageLevel(levle);
即可通过不同的电量设置不同的图标,节省了大量的判断代码


喜欢0 评分0