移动叔叔

标题: 修改点亮图标 [打印本页]

作者: lmqkid    时间: 2013-12-30 18:01
标题: 修改点亮图标
这个百分比电池,这个难度较大,我就说一下原理:MIUI的数字电池,是将1%-100%的电池图标全部放在一张图片上的,按照坐标排列读取,每个图标的大小是38*38,我做了一张电池图片,每个电池的大小是100*100那么我就要将电池图片大小读取改成100。直接在smali里更改的方法反编译状态栏后:打开miuisystemui\smali\com\android\systemui\statusbar\phone\BatteryStatusIconView.smali搜索const/16 v0, 0x26把26更改成64const/16 v0, 0x64720P请将const/16 v0, 0x32把32更改成64 const/16 v0, 0x64这样电池显示范围是100*100了,然后还需要调整一下布局。打开miuisystemui\res\layout\status_bar.xml找到电池那一行的开头是<com.android.systemui.statusbar.phone.BatteryStatusIconView将一整段删除,替换成:12月更新最新完美显示代码:<com.android.systemui.statusbar.phone.BatteryStatusIconView android:id="@id/battery" android:layout_width="wrap_content" android:layout_marginTop="0.5dip" android:layout_height="wrap_content" android:scaleType="center"/>如果电池位置有偏移或者通知图标距离电池太远,可以通过调整margin值解决。例如电池图标偏上,就调整android:layout_marginTop="0.5dip" 的0.5这个值。通知图标距离电池太远,就在通知图标那一行加入:android:layout_marginRight="-5.0dip" 更改完后,需要制作一个带有百分比的电池图片,然后替换主题中的电池图片即可。这样就完成了百分比添加,最后回编后,替换系统的状态栏,再使用这个状态栏,设置里将电池显示方法选择数字。即可达到99%仿iphone排列方式状态栏。





欢迎光临 移动叔叔 (http://bbs.ydss.cn/) Powered by Discuz! X3.2