当前位置: 手机中国论坛 > 索尼论坛 > 索尼Xperia Z3/L55U论坛 > 帖子正文

S-UI-v2信号居左、运营商、点击锁屏、时间左移教程

2015-02-12 14:43:57 1440 评论(4)
本帖最后由 weignags 于 2015-2-12 14:51 编辑

几天前分享了带点击状态栏锁屏功能的SystemUI.apk 第一版,现在简单修改了状态栏的布局 第二版

①点击状态栏右边锁屏

②信号&wifi图标居左显示

③时间位置稍微左调

④添加运营商显示,虽然不完美。。。

⑤透明化下拉时底部运营商位置显示的黑条,替换了虚拟键,状态栏信号、蓝牙、无声图标


【图片1】S-UI-v2信号居左、运营商、点击锁屏、时间左移教程
【图片2】S-UI-v2信号居左、运营商、点击锁屏、时间左移教程



【图片3】S-UI-v2信号居左、运营商、点击锁屏、时间左移教程

为方便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" />


【图片4】S-UI-v2信号居左、运营商、点击锁屏、时间左移教程

③ 定义zoe_simple.png的 id值:打开SystemUIresvaluespublic.xml,在,id 值0x7f0201a4 是
  • zoe_simple" id="0x7f0201a5" />


【图片5】S-UI-v2信号居左、运营商、点击锁屏、时间左移教程

二、状态栏时间左移到电量显示的左边

SystemUIreslayoutstatus_bar.xml,搜索:


剪切搜索得到的这一行代码,粘贴到下面这行代码的上面(修改前和修改后代码的位置相隔一个


[题外话:另外时间居中我已测试成功,不过有bug,为弄居中手机无限重启了3次。。。不过还好用卡刷包还原了,所以强烈建议有反编译想法的机友在手机里面放一个无修改的SystemUI.apk卡刷包。

三、信号、wifi标志居左

SystemUIreslayoutstatus_bar.xml,搜索:


删掉搜索到的整行代码,接着搜索"@id/moreIcon",在搜索到的代码上面加入信号代码:



这样就能把信号显示移动到状态栏最左边了

【图片6】S-UI-v2信号居左、运营商、点击锁屏、时间左移教程

四、运营商

本来想加入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未测试,不要轻易尝试!!!链接内含教程提到的用到的代码文件,如果是自己想尝试编译的可以下载查看、复制代码,论坛插入的代码写帖子编辑字体颜色后可能会自动添加某些东西
本帖有隐藏内容,需要回复楼主之后才能查看哦~

不吐不快,我来说两句... 登录 | 注册

发布
相关评论 共4条相关评论
无名氏 LV.1 发表于:2015-02-21 23:03:35
反攻倒算犯得上犯得上
回复
无名氏 LV.1 发表于:2015-03-01 18:28:50
看看 怎么弄的 呵呵
回复
wyjiang LV.1 发表于:2015-04-10 23:12:29
谢谢楼主分享
回复
无名氏 LV.1 5# 发表于:2015-08-06 16:48:02
厉害厉害啊
回复
无名氏 LV.1 6# 发表于:2015-08-06 16:49:17
厉害厉害啊
回复

您需要注册登录后,才能回帖哦! 登录 | 注册