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

捉蛋网

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

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

时间:2014-04-23 17:56来源:未知 作者:捉蛋网 点击:
代码①为整个状态栏全局默认的图标设置,android:paddingStart=6.0dip指图标从距离左边框的6个像素点开始显示,同理,android:paddingEnd=6.0dip指图标显示最右边距离右边框6个像素点,0.0dip即表示图标或时间会贴

代码①为整个状态栏全局默认的图标设置,android:paddingStart="6.0dip"指图标从距离左边框的6个像素点开始显示,同理,android:paddingEnd="6.0dip"指图标显示最右边距离右边框6个像素点,0.0dip即表示图标或时间会贴近到屏幕边界。而在全局下面出现的android:paddingLeft、android:paddingRight和android:paddingTop则是分别指图标距左边、右边和顶部边界的距离,都是在全局默认的基础上操作的,android:layout_width和android:layout_height为填充宽度和高度;
代码②为状态栏的系统图标区域的默认设置,包括耳机、闹钟,信号,电量,时间等所有的系统图标的位置;
代码③就是时间代码了,在这把一些修饰时间的代码也解释一下,android:textStyle="bold"指粗体显示;android:textColor="#ffffffff"则是颜色显示,前两个ff指透明度为不透明,后面六个ffffff指颜色为白色,都为16进制(这俩句代码都可以去掉,去掉后变为默认),大家可以百度一下,通过换算修改为自己喜欢的颜色。此外,android:textSize是指字体大小;gravity则是指位置,需要注意的是:android:gravity是对于全局,而android:layout_gravity则是相对于它的前置文件的左中右,而并非整个状态栏。
了解上述代码的意思之后,大家就可以按照自己的意愿任意排列状态栏元素了,其实只要语法不错,把相关代码放到相应位置,并相应去除一些不必要的代码,胆大心细,任何的安卓4.0以上版本的状态栏的图标位置都是可以修改的,因为都大同小异。
【PS:写好的时间置中信号居左的代码(以CM11为例):】
    <ImageView android:id="@id/notification_lights_out" android:paddingBottom="2.0dip" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_lights_out_dot_small" android:scaleType="center" android:paddingStart="6.0dip" />
    <LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents" android:paddingLeft="4.0dip" android:paddingRight="3.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <LinearLayout android:gravity="left" android:orientation="horizontal" android:id="@id/notification_icon_area" android:paddingRight="4.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
            <include android:id="@id/signal_cluster" android:paddingTop="2.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
            <com.an**e.CarrierLabel android:textAppearance="@style/TextAppearance.StatusBar.CarrierLabel" android:ellipsize="end" android:layout_gravity="center_vertical" android:id="@id/status_bar_carrier_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" />
            <com.an**View android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
            <com.an**e.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentStart="true" />
        </LinearLayout>
        <RelativeLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textStyle="bold" android:textColor="#ffffffff" android:id="@id/clock" android:paddingTop="0.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_centerHorizontal="true" />
        </RelativeLayout>
        <LinearLayout android:gravity="right" android:orientation="horizontal" android:id="@id/system_icon_area" android:paddingLeft="3.0dip" android:paddingRight="1.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0"> (责任编辑:捉蛋网)
............................................................................................... ...............................................................................................

 

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