大侠阿木博客
大侠阿木博客

【教程】任务栏时间居中+任务栏网速+电池图标代替电源键(单击锁屏长按关机)

说明:
1,本教程需要反编译回编译SystemUI.apk,具体内容不在文内赘述,有需要的可以单独学习反编译。
2,反编译需要安装的框架是oppo-framework-res.apk
3,系统apk回编译不要签名
4,实际测试适用于ColorOS,但是凭经验是基本上适用于任何ROM的。

教程开始
一、时间居中(本教程来自网络)
1,notepad++打开res/layout/status_bar.xml
2,删掉如下内容:
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="17.0dip" 
android:gravity="left|center" android:id="@id/clock" android:layout_width="wrap_content" 
android:layout_height="fill_parent" android:layout_marginBottom="@dimen/oppo_battery_text_margin_bottom" 
android:singleLine="true" />

3,在  xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">;
下面加入
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="17.0dip" 
android:gravity="center" android:layout_gravity="center" android:id="@id/clock" 
android:layout_width="wrap_content" android:layout_height="fill_parent" 
android:layout_marginBottom="@dimen/oppo_battery_text_margin_bottom" android:singleLine="true" />

二、状态栏网速
(本教程来自网络
1,下载附件,将里面的5个smali文件解压至下面的路径
smali/com/android/systemui/statusbar/policy\
2,notepad++打开res/layout/status_bar.xml
将下面的代码,插入到教程一上面删掉的位置上
<com.android.systemui.statusbar.policy.Traffic android:textAppearance="@style/TextAppearance.StatusBar.Traffic" android:gravity="left|center" android:id="@id/traffic" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
3,notepad++打开res/values/ids.xml,最后一行添加如下内容
<item type="id" name="traffic">false</item>
4,打开res/values/styles.xml,添加样式
<style name="TextAppearance.StatusBar.Traffic" parent="@style/TextAppearance.StatusBar.Clock">
<item name="android:textSize">14.0dip</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">#ffffffff</item>
<item name="android:textAllCaps">false</item>
</style>

5,如果要网速颜色和状态栏统一,则可以不定义textColor,那一行可以删掉,或者自行定义其他颜色。8位16进制颜色代码,前两位为透明度,后6位为颜色代码
6,Traffic.smali403行中定义刷新速率
const-wide/16 v2, 0xbb8
其中bb8为16进制数字,单位毫秒,可以自行修改

三、电池图标代替电源键
实现单击锁屏,长按弹出关机菜单的效果(本教程参考了OPPO论坛吴宪林作品
1,查找
<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">
在上面一行加入
<com.android.systemui.statusbar.policy.KeyButtonView android:layout_gravity="right" android:id="@id/home" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_lock" android:layout_toRightOf="@id/recent_apps" android:contentDescription="@string/accessibility_back" systemui:keyCode="26" systemui:keyRepeat="false" systemui:glowBackground="@drawable/ic_sysbar_highlight" androidrientation="vertical" />
2,在values-xxhdpi文件夹内(如果不是1080P分辨率机型,请自行对应到其他文件夹),新建drawables.xml文件,内容如下
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="drawable" name="ic_sysbar_lockd">false</item>
</resources>

3,在drawable-xxhdpi文件夹内(如果不是1080P分辨率机型,请自行对应到其他文件夹),新建透明png图片ic_sysbar_lock.png

 

# # # # # # #
首页      Android      Android 教程      【教程】任务栏时间居中+任务栏网速+电池图标代替电源键(单击锁屏长按关机)

推荐文章

大侠阿木博客

【教程】任务栏时间居中+任务栏网速+电池图标代替电源键(单击锁屏长按关机)
说明: 1,本教程需要反编译回编译SystemUI.apk,具体内容不在文内赘述,有需要的可以单独学习反编译。 2,反编译需要安装的框架是oppo-framework-res.apk 3,系统apk回编译不要签名 4,…
扫描二维码继续阅读
2013-10-12