支持国产操作系统国产应用!

捉蛋网

当前位置: 捉蛋网>教程>Android开发>

安卓4.0以上状态栏图标位置修改通用教程

时间:2014-04-23 17:56来源:未知 作者:捉蛋网 点击:
,安卓4.0以上修改应该没有问题,下面以手机端修改CM11时间置中为例(PC端的修改是一样的,只是修改工具不同),需要的工具的在文末。 注:有风险,使用本教程引发的任何问题本人概不负责,本人仅分享教程。 好了,教程开始 一、操作步骤: 1.安装手机端apkt
,安卓4.0以上修改应该没有问题,下面以手机端修改CM11时间置中为例(PC端的修改是一样的,只是修改工具不同),需要的工具的在文末。

注:有风险,使用本教程引发的任何问题本人概不负责,本人仅分享教程。
好了,教程开始
一、操作步骤:
1.安装手机端apktool至sd卡根目录下,新建文件夹xyz(任意命名,方便修改),提取SystemUI.apk至此;


2.先加载框架,即选择"做为framework导入"选项(系统apk需加载框架才能顺利反编译);


3.反编译SystemUI.apk,等待几分钟,成功后得到SystemUI_src文件夹;

4.用文件编辑器修改res/layout/status_bar.xml后保存,然后用apktool编译(出现下图时编译应该没问题);

5.等待几分钟,编译成功后生成SysstemUI_src.apk,此时不能直接安装;


6.从SystemUI_src.apk中提取status_bar.xml,替换进原来的SystemUI.apk中,然后该权限重启即可。

上图是手机上截取拼接成的status_bar.xml中id="@id/ticker"以上部分。

二、具体修改方法:
该图截取的是我们需要修改的内容,ticker后面的我们不需要动它,首先来分析一下代码,整段代码是将状态栏的各种元素按代码顺序排列的,id就是各个元素的名称,代码①的id="@id/status_bar_contents"或者icons的意思就是整个的状态栏内容,下面的notification_icon_area是通知图标区域,它包括status_bar_carrier_label运营商名称,moreIcon程序图标,notificationIcons通知图标等;代码②system_icon_area是系统图标区域,紧接的traffic就是网速显示了,statusIcons是系统图标,后面就是电量,时间等系统图标。整个元素排列顺序就是android状态栏默认元素排序,为:程序图标-通知图标-系统图标-信号-电量-时间。按照JAVA的语法把上面这段代码分好了俩大部分(一个是通知图标区域,一个是系统图标区域),每一个LinearLayout开头的定义都会有一个/LinearLayout结束(这十分重要),除了第一个LinearLayout没有标记,因为它对应的/LinearLayout在结尾,我没截取出来。 (责任编辑:捉蛋网)
............................................................................................... ...............................................................................................

 

顶一下
(1)
16.7%
踩一下
(5)
83.3%
------分隔线----------------------------