代码①为整个状态栏全局默认的图标设置,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"> (责任编辑:捉蛋网) |