小宏技术共享吧 关注:434贴子:2,878
  • 3回复贴,共1

【安卓技术】制作手机1%电量

只看楼主收藏回复

主要是修改framework-res.apk这个文件来实现,先用apktool反编译,涉及到的文件为
1.电量图标文件位于res\drawable-mdpi目录下,将我们喜欢的图标文件复制到该文件夹下,并按要求重命名(贴吧内有下载连接,不用改名。)
2.2个XML文件,位于res\drawable
stat_sys_battery.xml(电量显示配置文件)
stat_sys_battery_charge.xml(充电配置文件)
为了好修改,先给大家解释一下这2个文件,因为电池在使用中,不充电时都是越来越少的,所以我们从后面往前看比较容易理解,红色部分为注解
1.stat_sys_battery.xml(电量显示配置文件)
<item android:drawable="@drawable/stat_sys_battery_100" android:maxLevel="100" />
真实电量大于97%时,用stat_sys_battery_100.png这个文件显示电池状态
<item android:drawable="@drawable/stat_sys_battery_95" android:maxLevel="97" />
真实电量大于92%并且小于97%时,用stat_sys_battery_95.png这个文件显示电池状态
<item android:drawable="@drawable/stat_sys_battery_90" android:maxLevel="92" />
真实电量大于87%并且小于92%时,用stat_sys_battery_90.png这个文件显示电池状态
<item android:drawable="@drawable/stat_sys_battery_85" android:maxLevel="87" />
......
<item android:drawable="@drawable/stat_sys_battery_5" android:maxLevel="7" />
<item android:drawable="@drawable/stat_sys_battery_0" android:maxLevel="2" />
以此类推,对这个文件,大家明白了吧
那我们就根据我们自己的需求和复制好的电量图标文件,对这个文件改造一下,让电池的每个状态都有对应的图标去显示
<item android:drawable="@drawable/stat_sys_battery_100" android:maxLevel="100" />
<item android:drawable="@drawable/stat_sys_battery_99" android:maxLevel="99" />
<item android:drawable="@drawable/stat_sys_battery_98" android:maxLevel="98" />
<item android:drawable="@drawable/stat_sys_battery_97" android:maxLevel="97" />
......
<item android:drawable="@drawable/stat_sys_battery_1" android:maxLevel="1" />
<item android:drawable="@drawable/stat_sys_battery_0" android:maxLevel="0" />
这样我们就实现了电量的1%精确变化。


来自Android客户端1楼2014-12-04 00:19回复


    IP属地:广东来自Android客户端2楼2014-12-08 12:22
    回复
      顶你
      ※谁说尾巴不能带图片的神马尾巴的弱爆了→_→多图才是王道果断闪人了这个尾巴 你该如何模仿?


      来自iPhone客户端4楼2014-12-13 22:37
      回复
        顶你
        ※谁说尾巴不能带图片的【图片】神马尾巴的弱爆了→_→【图片】多图才是王道【图片】果断闪人了【图片】这个尾巴 你该如何模仿?【图片】


        来自Android客户端5楼2015-10-15 22:24
        回复