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); 即可通过不同的电量设置不同的图标,节省了大量的判断代码 | |
![]() | ![]() |