时间居中:
反编译systemui.apk、打开res-layout-status_bar.xml
在android:gravity="left|center"后面加入代码android:layout_gravity="center"
将android:gravity="left|center"修改为android:gravity="center"
最后将整段代码移动到xmlns:systemui="
http://schemas.android.com/apk/res/com.android.systemui">下面、保存、回编译
时间居左:
反编译systemui.apk、打开res-layout-status_bar.xml
在android:gravity="left|center"后面加入代码android:layout_gravity="left"
将android:gravity="left|center"修改为android:gravity="left"
最后将整段代码移动到xmlns:systemui="
http://schemas.android.com/apk/res/com.android.systemui">下面、保存、回编译
一 状态栏加入运营商显示
1进res\layout\status_bar.xml
查找<com.android.systemui.statusbar.StatusBarIconView
在这句的上面加入以下代码
<com.android.systemui.statusbar.phone.CarrierLabel android:textColor="#ffffffff" android:textStyle="normal" android:textSize="14.0dip" android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
2、打开res\values\strings.xml ,在
<string name="usb_connected_txt">USB connected</string>
后面加入
<string name="CarrierLabel_text">(No Service)</string>
打开res\values-zh-rCN\strings.xml 加入对应简体中文,也就是在
<string name="usb_connected_txt">USB已连接</string>
后加入
<string name="CarrierLabel_text">(无服务)</string>
4、打开res\values\public.xml ,找到 <publictype="string" name= 部分, 找这个部分十六进制排列的最大值,然后id=最大值+1. 现在原版文件的最大值id="0x7f0900b1 所以在<publictype="string" name=部分最后面,即在
public type="string" name="toast_rotation_locked" id="0x7f090081" />
<public type="string" name="CarrierLabel_text" id="0x7f0900b2" />
下面加入一段
5 、进smali\com\android\systemui\statusbar\phone\CarrierLabel.smali 搜索0x7f0900,会有两个结果,均要修改为0x7f0900b2(即保证末尾为b2)
二 下面是信号在左边显示的修改教程
进 res\layout\status_bar.xml
1搜索<include,删除掉<include所在的那段代码,并去掉留下的多余的空行,下面的一句代码也要格式对齐
2搜索id/icons,在id/icons所在的那行代码的下面加入下面这段代码
<LinearLayout android:gravity="center" android:orientation="horizontal" android:id="
@id/signal_battery_cluster" android:paddingLeft="2.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent">
<include android:id="
@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
</LinearLayout>
三 下面是点击状态栏右上角锁屏、长按弹出关机项教程(原帖是版主belovepain2发的,这里借用一下,方便大家集中修改)
1.打开res\layout的status_bar.xml,查找字符
<LinearLayout android:orientation="horizontal" android:id="
@id/ticker" android:paddingLeft="6.0dip"
这段代码的上面一行加入以下代码
<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_lockd" 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" />
able-hdpi文件夹里加入ic_sysbar_lock.png和ic_sysbar_lockd.png图片文件【这两个透明图】
http://pan.baidu.com/share/link?shareid=851843032&uk=673385780五 下面是状态栏加入星期显示教程(个人建议如果加入星期显示就不要弄时间居中了,或者弄时间居中就不要加入星期显示,否则上面的居中代码就不适用了,加上LT22i屏幕不大,所以时间&星期的居中就不上教程了)
1、打开res/status_bar.xml ,搜索
<com.android.systemui.statusbar.policy.Clock
在这一句的下面加入
<com.android.systemui.statusbar.policy.Date android:textAppearance="
@style/TextAppearance.StatusBar.Clock" android:gravity="left|center" android:id="@+id/dateview" android:paddingLeft="6.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" />
这样星期就在状态栏的时间的后面显示了,如果想在时间前面显示星期就将上面这一段代码加到搜索的那段代码的前面
2、进res\values\strings.xml ,在末尾的</resources>的上面加入一段
<string name="status_bar_date_text">%1$s</string>
格式要对齐上一行<string name=代码
3、打开 res\values\public.xml ,找到<public type="string" name= 部分,找这个部分十六进制排列的最大值,因为刚刚加入运营商用了一个id,所以这里id=最大值+2. 现在原版文件的最大值id="0x7f0900b1,
即在
<public type="integer" name="config_maxNotificationIcons" id="0x7f0a0000" />
上面加入代码
<public type="string" name="status_bar_date_text" id="0x7f0900b3" />
4下载百度盘内附件,解压后放到文件夹 smali\com\android\systemui\statusbar\policy
http://pan.baidu.com/share/link?shareid=848801103&uk=6733857805进smali\com\android\systemui\statusbar\policy\Date.smali,搜索“0x7f0900”,得到一个结果,同样的,要保证搜索结果为“0x7f0900b3”,如果不是就改成一样的。
以上步骤全部完成后进行回编译,之后用压缩软件打开原版SystemUI.apk,
进D:(我的apktool在这个盘)\apktool\SystemUI\build\apk把回编译好的resources.arsc 拉到SystemUI.apk下,把回编译好的classes.dex拉到SystemUI.apk下,把回编译好的图片ic_sysbar_lock.png和ic_sysbar_lockd.png拉到SystemUI.apk的\res\drawable-hdpi下,把回编译好的status_bar.xml拉到res\layout\下。注意在压缩软件内替换时全部选择压缩方式为存储