状态栏显示网速通过修改源码实现了只在打开数据连接或WIFI的时候显示网速,而关闭数据连接和WIFI的时候网速图标自动隐藏功能。
准备工作:root权限必须有
安装手机端反编译apktool
jota+编辑器
状态栏添加网速显示教程:
基本上适用所有ROM
1.反编译SystemUI.apk
将网速显示.zip文件解压,将里面的文件复制到smali/com/android/systemui/statusbar/policy
2.到res/layout/statusbar.xml 在
<com.android.systemui.statusbar.IconMergerandroid:gravity="center_vertical"android:orientation="horizontal"android:id="@id/NOtificationIcons"android:paddingLeft="6.0dip" android:layout_width="0.0dip"android:layout_height="fill_parent"android:layout_weight="1.0"android:layout_alignParentLeft="true" />
和
<LinearLayoutandroid:gravity="center_vertical"android:orientation="horizontal"android:id="@id/statusIcons" android:paddingRight="6.0dip"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_alignParentRight="true" />
之间添加
<com.android.systemui.statusbar.policy.Trafficandroid:textAppearance="@style/TextAppearance.StatusBar.Traffic"android:textColor="#ffffffff" android:gravity="right|center"android:id="@id/traffic"android:layout_width="wrap_content"android:layout_height="fill_parent"android:singleLine="true" />
还可以这样在代码里面添加相关代码,可省略。比如:
① android:textSize="16.0dip" 字体大小
② android:textStyle="bold" 字体显示为 粗体
③android:textColor="#ffffffff" 字体颜色
个人觉得12号字体加粗最适合defy/defy+!
3/6
3.到res/values/ids.xml添加代码:
<item type="id" name="traffic">false</item>
4.到res/values/styles.xml最下面添加
<style name="TextAppearance.StatusBar.Traffic" parent="@*android:style/TextAppearance.StatusBar.Icon"> <item name="android:textSize">14.0dip</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">#ffffffff</item>
</style>
5.OK,回编译,将回编译得到的classes.dex和status_bar.xml替换到原systemUI.apk中
在将修改好的systemUI.apk在sysytem文件夹改权限替换到sysytem/app文件夹,重启即可
ps:区别于添加网速插件,不消耗RAM,不耗电,不占CPU
准备工作:root权限必须有
安装手机端反编译apktool
jota+编辑器
状态栏添加网速显示教程:
基本上适用所有ROM
1.反编译SystemUI.apk
将网速显示.zip文件解压,将里面的文件复制到smali/com/android/systemui/statusbar/policy
2.到res/layout/statusbar.xml 在
<com.android.systemui.statusbar.IconMergerandroid:gravity="center_vertical"android:orientation="horizontal"android:id="@id/NOtificationIcons"android:paddingLeft="6.0dip" android:layout_width="0.0dip"android:layout_height="fill_parent"android:layout_weight="1.0"android:layout_alignParentLeft="true" />
和
<LinearLayoutandroid:gravity="center_vertical"android:orientation="horizontal"android:id="@id/statusIcons" android:paddingRight="6.0dip"android:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_alignParentRight="true" />
之间添加
<com.android.systemui.statusbar.policy.Trafficandroid:textAppearance="@style/TextAppearance.StatusBar.Traffic"android:textColor="#ffffffff" android:gravity="right|center"android:id="@id/traffic"android:layout_width="wrap_content"android:layout_height="fill_parent"android:singleLine="true" />
还可以这样在代码里面添加相关代码,可省略。比如:
① android:textSize="16.0dip" 字体大小
② android:textStyle="bold" 字体显示为 粗体
③android:textColor="#ffffffff" 字体颜色
个人觉得12号字体加粗最适合defy/defy+!
3/6
3.到res/values/ids.xml添加代码:
<item type="id" name="traffic">false</item>
4.到res/values/styles.xml最下面添加
<style name="TextAppearance.StatusBar.Traffic" parent="@*android:style/TextAppearance.StatusBar.Icon"> <item name="android:textSize">14.0dip</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">#ffffffff</item>
</style>
5.OK,回编译,将回编译得到的classes.dex和status_bar.xml替换到原systemUI.apk中
在将修改好的systemUI.apk在sysytem文件夹改权限替换到sysytem/app文件夹,重启即可
ps:区别于添加网速插件,不消耗RAM,不耗电,不占CPU