本帖最后由 weignags 于 2015-2-12 14:51 编辑
几天前分享了带点击状态栏锁屏功能的SystemUI.apk 第一版,现在简单修改了状态栏的布局 第二版
①点击状态栏右边锁屏
②信号&wifi图标居左显示
③时间位置稍微左调
④添加运营商显示,虽然不完美。。。
⑤透明化下拉时底部运营商位置显示的黑条,替换了虚拟键,状态栏信号、蓝牙、无声图标
为方便Z3|Z3c的反编译爱好者修改,现分享教程,后面链接也会给出改好的apk
首先要合并SystemUI.odex 和 SystemUI.apk,然后反编译:
一、点击状态栏锁屏、长按弹出关机|重启|截图|录屏菜单
① 在SystemUIresdrawable-xhdpi(Z3c 是这个文件夹)放入一张透明图片zoe_simple.png【大小为60x38,名字可以自定义,但和下面添加的代码相关】
(Z3应该是在drawable-xxhdpi文件夹放入)
② 打开SystemUIreslayoutstatus_bar.xml,搜索:
在这行代码的上面加入一行代码:- zoe_simple" 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" />
③ 定义zoe_simple.png的 id值:打开SystemUIresvaluespublic.xml,在,id 值0x7f0201a4 是 - zoe_simple" id="0x7f0201a5" />
、
二、状态栏时间左移到电量显示的左边
SystemUIreslayoutstatus_bar.xml,搜索:
剪切搜索得到的这一行代码,粘贴到下面这行代码的上面(修改前和修改后代码的位置相隔一个
[题外话:另外时间居中我已测试成功,不过有bug,为弄居中手机无限重启了3次。。。不过还好用卡刷包还原了,所以强烈建议有反编译想法的机友在手机里面放一个无修改的SystemUI.apk卡刷包。
三、信号、wifi标志居左
SystemUIreslayoutstatus_bar.xml,搜索:
删掉搜索到的整行代码,接着搜索"@id/moreIcon",在搜索到的代码上面加入信号代码:
这样就能把信号显示移动到状态栏最左边了
四、运营商
本来想加入smali 文件来支持运营商显示,无奈回编失败,以前的代码不能通用。所以只能添加图片显示了
① 在SystemUIresdrawable-xhdpi(Z3c 是这个文件夹,Z3应该是在drawable-xxhdpi文件夹放入)放入一张的透明背景的有运营商字样的图片zoe.png【Z3c 大小为93x39,大小如果不对再调合适;名字可以自定义,但和下面添加的代码相关】
② 定义zoe.png的 id值:打开SystemUIresvaluespublic.xml,因为上面的锁屏编译 id值为
在
③ 打开SystemUIreslayoutsignal_cluster_view.xml,在- zoe" android:paddingLeft="6.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:maxLength="0" />
④ 之后剪切 id/wifi_combo 所在的
粘贴到
所有修改的代码格式要对齐,不能有空行。最后电脑上回编译好后,用压缩软件打开未经修改的合并odex 的 SystemUI.apk,打开SystemUIbuildapk或者SystemUI已编译apk,把resources.arsc、status_bar.xml、signal_cluster_view.xml、还有那2个图片按对应路径拖进SystemUI.apk,存储模式
编译水平有限,可能存在错误,欢迎交流指正。另外,请教怎么去掉通话结束后的回拨界面,不然每次挂电话后有延迟。。。之前看过一个教程帖子,现在找不到了。。。
下载链接:
替换方法参考我之前的帖子://sonybbs.cnmo.com/thread-14857548-1-1.html
注意:链接内的SystemUI.apk为索尼 Xperia Z3c 23.0.A.2.93系统适配,Z3未测试,不要轻易尝试!!!链接内含教程提到的用到的代码文件,如果是自己想尝试编译的可以下载查看、复制代码,论坛插入的代码写帖子编辑字体颜色后可能会自动添加某些东西