灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2701回复:0

level—list设置背景用法

楼主#
更多 发布于:2012-09-06 14:06


学习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
游客

返回顶部