,安卓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在结尾,我没截取出来。 (责任编辑:捉蛋网) |