首先我们先把状态栏宽度改了吧,反编译framework-res.apk,然后打开res/values/dimens.xml文件,修改<dimen
name=“status_bar_height“>25.0dip</dimen>
<dimen
name=“status_bar_icon_size“>25.0dip</dimen>
第一个是状态栏的高度,改成48.0dip,第二个25.0可以不改。也可改为24.0。
然后回编译,替换resources.arsc到原来的apk里。好了,这样状态栏高度我们就完成了。
布局教程:
反编译systemu i.apk,然后打开res\layout里面的status_bar.xml
此布局为时间放大局左,运营商局右上角,状态栏图标局右下角,第三方软件图标局左下角。
首先假如你手机不自带运营商那么。1:添加一段运营商代码 <com.android.systemui.statusbar.CarrierLabel android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:textSize="15.0dip" android:gravity="top|right|center" android:layout_gravity="top|right|center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
到 xmlns:android="http://schemas.android.com/apk/res/android ">
下面。有运营商就把原来的运营商那一段删除,运营商代码开头为 <com.android.systemui.statusbar.CarrierLabel
2:找到代码 <LinearLayout android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
把它修改为 <LinearLayout android:gravity="bottom|left|center" android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
然后复制到运营商代码下面。
3:找到时间代码 <com.android.systemui.statusbar.Clock 把时间代码修改为 <com.android.systemui.statusbar.Clock android:textAppearance="@*android:style/TextAppearance.StatusBar.Icon" android:textSize="35.0dip" android:gravity="bottom" android:layout_gravity="center_horizontal" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
然后放在第2步线性布局代码下面。
4:找到代码 <com.android.systemui.statusbar.IconMerger这一段修改为 <com.android.systemui.statusbar.IconMerger android:gravity="bottom" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="2.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentRight="true" />
然后移动到第3步代码下面也就是时间代码下面。
5:找到代码 android:id="@id/statusIcons"这一段,修改为 <LinearLayout android:gravity="bottom|right|center" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
然后把它移动到第4步代码下面。
好了,其它的不用管了。
我的完整布局代码如下 <?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.StatusBarView android:orientation="vertical" android:background="#50000000 " android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android ">
<com.android.systemui.statusbar.CarrierLabel android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:textSize="15.0dip" android:gravity="top|right|center" android:layout_gravity="top|right|center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
<LinearLayout android:gravity="bottom|left|center" android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.statusbar.Clock android:textAppearance="@*android:style/TextAppearance.StatusBar.Icon" android:textSize="35.0dip" android:gravity="bottom" android:layout_gravity="center_horizontal" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
<com.android.systemui.statusbar.IconMerger android:gravity="bottom" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="2.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentRight="true" />
<LinearLayout android:gravity="bottom|right|center" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageSwitcher android:id="@id/tickerIcon" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginRight="8.0dip">
<com.android.systemui.statusbar.AnimatedImageView android:layout_width="25.0dip" android:layout_height="25.0dip" />
<com.android.systemui.statusbar.AnimatedImageView android:layout_width="25.0dip" android:layout_height="25.0dip" />
</ImageSwitcher>
<com.android.systemui.statusbar.TickerView android:id="@id/tickerText" android:paddingTop="2.0dip" android:paddingRight="10.0dip" android:layout_width="0.0dip" and
下拉栏可以自己指定一个,都可以的~
———————————————
name=“status_bar_height“>25.0dip</dimen>
<dimen
name=“status_bar_icon_size“>25.0dip</dimen>
第一个是状态栏的高度,改成48.0dip,第二个25.0可以不改。也可改为24.0。
然后回编译,替换resources.arsc到原来的apk里。好了,这样状态栏高度我们就完成了。
布局教程:
反编译systemu i.apk,然后打开res\layout里面的status_bar.xml
此布局为时间放大局左,运营商局右上角,状态栏图标局右下角,第三方软件图标局左下角。
首先假如你手机不自带运营商那么。1:添加一段运营商代码 <com.android.systemui.statusbar.CarrierLabel android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:textSize="15.0dip" android:gravity="top|right|center" android:layout_gravity="top|right|center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
到 xmlns:android="http://schemas.android.com/apk/res/android ">
下面。有运营商就把原来的运营商那一段删除,运营商代码开头为 <com.android.systemui.statusbar.CarrierLabel
2:找到代码 <LinearLayout android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
把它修改为 <LinearLayout android:gravity="bottom|left|center" android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
然后复制到运营商代码下面。
3:找到时间代码 <com.android.systemui.statusbar.Clock 把时间代码修改为 <com.android.systemui.statusbar.Clock android:textAppearance="@*android:style/TextAppearance.StatusBar.Icon" android:textSize="35.0dip" android:gravity="bottom" android:layout_gravity="center_horizontal" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
然后放在第2步线性布局代码下面。
4:找到代码 <com.android.systemui.statusbar.IconMerger这一段修改为 <com.android.systemui.statusbar.IconMerger android:gravity="bottom" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="2.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentRight="true" />
然后移动到第3步代码下面也就是时间代码下面。
5:找到代码 android:id="@id/statusIcons"这一段,修改为 <LinearLayout android:gravity="bottom|right|center" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
然后把它移动到第4步代码下面。
好了,其它的不用管了。
我的完整布局代码如下 <?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.StatusBarView android:orientation="vertical" android:background="#50000000 " android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android ">
<com.android.systemui.statusbar.CarrierLabel android:textAppearance="@android:style/TextAppearance.StatusBar.Icon" android:textSize="15.0dip" android:gravity="top|right|center" android:layout_gravity="top|right|center" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
<LinearLayout android:gravity="bottom|left|center" android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.systemui.statusbar.Clock android:textAppearance="@*android:style/TextAppearance.StatusBar.Icon" android:textSize="35.0dip" android:gravity="bottom" android:layout_gravity="center_horizontal" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
<com.android.systemui.statusbar.IconMerger android:gravity="bottom" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="2.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentRight="true" />
<LinearLayout android:gravity="bottom|right|center" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageSwitcher android:id="@id/tickerIcon" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginRight="8.0dip">
<com.android.systemui.statusbar.AnimatedImageView android:layout_width="25.0dip" android:layout_height="25.0dip" />
<com.android.systemui.statusbar.AnimatedImageView android:layout_width="25.0dip" android:layout_height="25.0dip" />
</ImageSwitcher>
<com.android.systemui.statusbar.TickerView android:id="@id/tickerText" android:paddingTop="2.0dip" android:paddingRight="10.0dip" android:layout_width="0.0dip" and
下拉栏可以自己指定一个,都可以的~
———————————————