主要是修改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%精确变化。
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%精确变化。