android4.1.2状态栏布局调整及时间等颜色修改教程
通知栏如何变白色

通知栏如何变白色通知栏是我们手机上常见的功能之一,它用于显示各种通知和提醒,方便我们及时了解手机上发生的各种事件。
然而,有些用户可能对通知栏的默认颜色不太满意,希望能够将其变为白色。
那么,呢?首先,我们可以通过手机的设置来调整通知栏的颜色。
大部分手机品牌都提供了通知栏颜色的自定义选项。
我们可以在设置中找到“显示”、“主题”或者“外观”等相关选项,然后选择“通知栏”或者“状态栏”的设置。
在这里,我们可以找到通知栏颜色的选项,将其调整为白色即可。
其次,如果手机的系统设置中没有提供通知栏颜色的自定义选项,我们可以尝试使用一些第三方应用来改变通知栏的颜色。
市场上有很多专门用于美化手机界面的应用,其中就包括了改变通知栏颜色的功能。
我们可以在应用商店中搜索相关应用,下载安装后按照应用的指引进行设置,就能够改变通知栏的颜色了。
另外,如果我们不想下载额外的应用,也可以考虑使用一些系统自带的小工具来调整通知栏的颜色。
例如,有些手机提供了一个“主题中心”或者“个性化中心”的功能,里面有许多主题可以选择。
我们可以尝试选择白色主题,这样通知栏的颜色也会变为白色。
最后,如果以上方法都无法满足我们的需求,我们还可以尝试一些更高级的操作。
比如,一些手机品牌提供了ROOT权限的获取方式,通过获取ROOT权限后,我们可以自由地修改手机的系统文件。
通过修改系统文件,我们可以自定义通知栏的颜色,让其变为白色。
需要注意的是,无论采用哪种方法来改变通知栏的颜色,我们都需要谨慎操作,以免出现不可逆的问题。
此外,有些方法可能需要我们具有一定的技术水平,如果不了解相关知识,最好不要尝试。
总之,如果我们对手机通知栏的颜色不满意,我们可以通过手机的设置、第三方应用、系统自带小工具或者高级操作等方法来将其变为白色。
希望以上方法能够帮助到大家,让手机通知栏更加符合个人喜好。
Android实现修改状态栏背景、字体和图标颜色的方法

Android实现修改状态栏背景、字体和图标颜⾊的⽅法前⾔:Android开发,对于状态栏的修改,实在是不友好,没什么api可以⽤,不像ios那么⽅便.但是ui⼜喜欢只搞ios⼀套.没办法.各种翻源码,写反射.真的蛋疼.需求场景:当toolbar及状态栏需要为⽩⾊或浅⾊时(如简书),状态栏由于⽤的Light风格Theme,字体,图标也都是⽩⾊,会看不清.如果改变成⿊⾊就很和谐了.⼀.修改状态栏颜⾊:改变状态栏颜⾊,可以看看这篇⽂章.传送门:传送门实现的效果:这种⽅法实现的状态栏变⾊,没有⿊⾊背景.使⽤全屏模式实现的效果如下(QQ的效果):很明显的⿊⾊背景.我⽤的⼿机是华为,系统7.0⼆.修改状态栏字体:通⽤⼯具类:public class StatusBarUtil {/*** 设置状态栏⿊⾊字体图标,* 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android** @return 1:MIUUI 2:Flyme 3:android6.0*/public static int getStatusBarLightMode(Window window) {int result = 0;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {if (MIUISetStatusBarLightMode(window, true)) {result = 1;} else if (FlymeSetStatusBarLightMode(window, true)) {result = 2;} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);result = 3;} else {//5.0}}return result;}/*** 已知系统类型时,设置状态栏⿊⾊字体图标。
2.3状态栏时间居中或者显示到秒修改

2.3状态栏时间居中或者显示到秒修改2.3状态栏时间居中或者显示到秒修改(神族-沉默整理)反编译systemui.apk 进res\layout 打开status_bar.xml(打开方式选择记事本)1,状态栏时间居中删除:“<com.android.systemui.statusbar.clock...............................android:singleLine="true" />”这段代码在xmlns:android="/doc/de14829979.html,/a pk/res/android">下面添加:注:android:textColor="#ffffffff" 是时间颜色代码。
android:textSize="18.0dip" 是时间尺寸大小android:textStyle="normal" 是时间样式android:paddingT op="2.0dip" 是时间离顶部的距离2,时间居中显示到秒:删除:“<com.android.systemui.statusbar.clock...............................android:singleLine="true" />”这段代码在xmlns:android="/doc/de14829979.html,/a pk/res/android">下面添加:android:textSize="18.0dip" android:textStyle="normal" android:textColor="#ffffffff"android:paddingT op="2.0dip"android:layout_width="wrap_content"android:layout_height="fill_parent" />3,修改代码后,保存,编译,签名。
Android状态栏的设置适配问题详解

Android状态栏的设置适配问题详解Android 状态栏的设置适配问题详解最近看了很多关于状态栏的问题的处理,总结出处理状态栏分两个⽅向1>5.0⼀下2>5.0以上的⼿机状态栏的设置,,,,,,,,这⾥说的都是⾃定义的toolbar,我这⾥已经把titlebar给隐藏掉了(1) 关于5.0⼀下:⾸先我们需要在res⽂件下的style中设置,<!-- Base application theme. --><style name="AppTheme" parent="AppTheme.Base"><!-- Customize your theme here. --></style><style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><item name="android:windowBackground">@android:color/white</item><item name="android:windowNoTitle">true</item></style>这⾥我为什么设置AppTheme.Base ⽽不直接⽤AppTheme,因为我继承的是AppCompatActivity,如果直接对titlebar进⾏隐藏的话不做这个base处理,程序会报错,,,,,,如果你继承的是Activity的话那不会报错 ,,,,为了处理版本的更⾼适配,,,,就必须继承AppCompatActivity ,,,所以在适配5.0⼀下的系统的时候,就要做⼀个 base 来过渡加载 style...5.0⼀下的到此就结束了....(2) 关于5.0以上的版本,,我门要在res下⽅增加⼀个 values-21⽂件,结构如图置于style中的代码:如下<style name="AppTheme.NoActionBar"><item name="windowActionBar">false</item><item name="windowNoTitle">true</item><item name="android:windowDrawsSystemBarBackgrounds">true</item><item name="android:statusBarColor">@android:color/transparent</item></style><style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><item name="android:windowDrawsSystemBarBackgrounds">true</item><!-- 标题颜⾊ --><item name="android:textColorPrimary">#000</item><!-- 溢出菜单图标颜⾊ --><item name="colorControlNormal">@color/white</item><!-- 箭头 --><item name="drawerArrowStyle">@style/DrawerArrowStyle</item><!-- 溢出菜单⽂字颜⾊ --><item name="textAppearanceLargePopupMenu">@style/OverflowMenuTextAppearance</item><!-- 菜单项点击selector --><item name="actionBarItemBackground">@drawable/abc_item_background_holo_dark</item></style><!-- 左边的箭头指⽰ --><style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle"><item name="spinBars">true</item><item name="color">@color/white</item></style><!-- 溢出菜单⽂字样式 --><style name="OverflowMenuTextAppearance" parent="@style/rge"><item name="android:textColor">@color/white</item></style>⼿机会根据你⼿机的系统版本去加载,这两个style,5.x以上的加载第⼆个 ,针对不同的系统版本修改对应的style..........当然这两步⾜够做适配的了,但是我们可能需要进⼊不同界⾯显⽰不通的状态栏,,,这时候就要我们⽤代码控制,修改了,,,,代码我也直接贴出来 ,,,⼀下代码是看别⼈的.......(1) 在activity设置这些,,,int color = getResources().getColor(R.color.red);// View view = LayoutInflater.from(this).inflate(yout.statusbar,null);StatusBarManager statusBarManager = new StatusBarManager(this,color);//这⾥如果要移动titlebar,则在布局中指定为include的⾃定义statusbar的view//如果不指定,则调⽤setStatusBarView();会⾃动加⼀个view// statusBarManager.setStatusBarView(view);statusBarManager.setStatusBarView();(2)重写⼀个类StatusBarManager 进⾏修改 :package com.example.administrator.statusbartest;import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Build;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.widget.FrameLayout;import android.widget.LinearLayout;import ng.reflect.Method;/*** Created by Administrator on 2017/3/21.*/public class StatusBarManager {private static final int BUILD_VERSION_KITKAT = 19;private static final int BUILD_VERSION_LOLLIPOP = 21;//youtParams.FLAG_TRANSLUCENT_STATUSpublic static final int FLAG_TRANSLUCENT_STATUS = 0x04000000;//youtParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDSpublic static final int FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS = 0x80000000;private Activity mActivity;private View statusBarView;private int statusBarHeight;//设置状态蓝的颜⾊值int color;public StatusBarManager(Activity activity,int color) {this.mActivity = activity;this.color = color;statusBarHeight = getStatusBarHeight(activity);}public void setStatusBarView(View statusBarView) {this.statusBarView = statusBarView;setTransparent();}public void setStatusBarView() {setTransparent();}public int getStatusBarHeight() {return statusBarHeight;}/*** 设置状态栏全透明**/private void setTransparent() {//4.0没有转太烂if (Build.VERSION.SDK_INT < BUILD_VERSION_KITKAT) {return;}if(statusBarHeight <= 0){return;transparentStatusBar();showStatusBarView();}@TargetApi(19)private void showStatusBarView() {/*** 设置状态栏颜⾊的位置*/if(statusBarView == null){statusBarView = new View(mActivity);youtParams params = new youtParams(youtParams.MATCH_PARENT, getStatusBarHeight(mActivity));statusBarView.setLayoutParams(params);statusBarView.setBackgroundColor(color);ViewGroup decorView = (ViewGroup) mActivity.getWindow().getDecorView();FrameLayout content = (FrameLayout) decorView.findViewById(android.R.id.content);youtParams layoutParams = (youtParams) content.getChildAt(0).getLayoutParams(); layoutParams.setMargins(0,statusBarHeight,0,0);decorView.addView(statusBarView);}else{youtParams layoutParams = statusBarView.getLayoutParams();layoutParams.height = getStatusBarHeight(mActivity);statusBarView.setLayoutParams(layoutParams);statusBarView.setBackgroundColor(color);}}/*** 参考上⾯注释掉的代码因为需要⽤隐藏API 调⽤⽅式进⾏改成反射*/private void transparentStatusBar(){Window window = mActivity.getWindow();if (Build.VERSION.SDK_INT >= BUILD_VERSION_LOLLIPOP) {//不add此条flag 会导致在EMUI3.1(华为)上失效,add这个flag 会导致在其它机型上⾯添加⼀个半透明⿊条window.addFlags(FLAG_TRANSLUCENT_STATUS);//下⾯的代码段是不加上⾯的flag时,要显⽰纯⾊的状态栏时需要加的代码不⽤了/* window.clearFlags(FLAG_TRANSLUCENT_STATUS);window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);window.addFlags(FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);*///因为需要⽤隐藏API,没有重新编译5.x版本的android.jar,使⽤的还是18的api,这⾥⽤的反射try {Class[] argsClass=new Class[]{int.class};Method setStatusBarColorMethod = Window.class.getMethod("setStatusBarColor",argsClass);setStatusBarColorMethod.invoke(window, Color.TRANSPARENT);} catch (Exception e) {e.printStackTrace();}}else{window.addFlags(FLAG_TRANSLUCENT_STATUS);}}/*** 获取状态栏⾼度** @param context context* @return 状态栏⾼度*/private static int getStatusBarHeight(Context context) {if (Build.VERSION.SDK_INT < BUILD_VERSION_KITKAT) {return 0;}// 获得状态栏⾼度int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");return context.getResources().getDimensionPixelSize(resourceId);}public void setStatusbarVisibility(int visibility){if(statusBarView != null) {this.statusBarView.setVisibility(visibility);}}public void setColor(int color){if(statusBarView != null){this.statusBarView.setBackgroundColor(color);}}做了这些就可以⾃定义你的状态栏了,,,。
android 沉浸式状态栏完整写法

android 沉浸式状态栏完整写法一、简介沉浸式状态栏是一种用户体验优化技术,可以让用户在使用应用程序时完全沉浸其中,减少对状态的干扰。
在Android中,通过设置一些属性,可以实现沉浸式状态栏的效果。
二、实现方法1.打开开发者选项在Android中,为了实现沉浸式状态栏的效果,需要打开开发者选项。
可以通过在设置中搜索“开发者选项”来找到它。
2.启用深色模式为了实现沉浸式状态栏的效果,通常需要使用深色模式。
在开发者选项中,可以设置深色模式为系统默认或者自定义主题。
3.设置状态栏样式在Android中,可以通过设置状态栏的样式来达到沉浸式状态栏的效果。
可以使用以下代码设置状态栏样式:```java//设置状态栏颜色为黑色getWindow().setStatusBarColor(Color.BLACK);//设置状态栏透明度为完全透明getWindow().setNavigationBarColor(Color.TRANSPARENT);```4.隐藏导航栏为了实现沉浸式状态栏的效果,通常需要隐藏导航栏。
可以使用以下代码隐藏导航栏:```java//隐藏导航栏getWindow().getDecorView().setSystemUiVisibility(View.SYS TEM_UI_FLAG_HIDE_NAVIGATION);```5.设置沉浸式布局为了使应用程序完全沉浸在状态栏中,需要使用沉浸式布局。
可以使用以下代码设置沉浸式布局:```java//设置布局为沉浸式布局setImmersiveStyle(true);```三、注意事项1.确保应用程序具有足够的权限为了实现沉浸式状态栏的效果,需要确保应用程序具有足够的权限。
例如,需要授予“完全的屏幕控制”权限。
2.适配不同的屏幕尺寸和分辨率由于屏幕尺寸和分辨率的不同,可能需要对沉浸式状态栏进行适配。
可以使用一些工具和库来帮助实现适配。
3.避免使用悬浮按钮和自定义控件为了实现沉浸式状态栏的效果,需要避免使用悬浮按钮和自定义控件。
Android最新状态栏处理介绍

Android最新状态栏处理介绍⽬录前⾔显⽰隐藏状态栏状态栏字体颜⾊修改输⼊法显⽰与否总结前⾔Android 中状态栏的处理⽆⾮两种,⼀种是显⽰隐藏状态栏,另外⼀种是状态栏字体颜⾊的修改,之前的写法都已经废弃了,来看看最新的版本中应该如何处理吧。
显⽰隐藏状态栏先来看下之前的写法吧:/*** 设置透明状态栏*/fun Activity.transparentStatusBars() {val option = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREENval vis = window.decorView.systemUiVisibilitywindow.decorView.systemUiVisibility = option or viswindow.statusBarColor = Color.TRANSPARENT}这样看着是没有什么问题,但是。
来看下代码的截图吧:发现了没有,咱们⼀直使⽤的⽅法其实都废弃了。
点击去看下描述:@deprecated SystemUiVisibility flags are deprecated. Use {@link WindowInsetsController}可以看到官⽅让使⽤WindowInsetsController来替换之前的写法,其实WindowInsetsController是⼀个接⼝,可以通过ViewCompat.getWindowInsetsController 来进⾏实例化,来看下如何使⽤吧:/*** 设置透明状态栏*/fun Activity.transparentStatusBar() {val controller = ViewCompat.getWindowInsetsController(window.decorView)// 隐藏状态栏controller?.hide(statusBars())// 设置状态栏颜⾊为透明window.statusBarColor = Color.TRANSPARENT}状态栏字体颜⾊修改同上⾯⼀样,先来看下之前的代码:/*** 状态栏反⾊*/fun Activity.setAndroidNativeLightStatusBars() {val decor = window.decorViewif (!isDarkMode()) {decor.systemUiVisibility =View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR} else {decor.systemUiVisibility =View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLE}}同样看着没有问题,来看下代码的截图吧:和上⾯设置显⽰隐藏状态栏⼀样,同样是使⽤WindowInsetsController来替换之前的写法:/*** 状态栏反⾊*/fun Activity.setAndroidNativeLightStatusBar() {val controller = ViewCompat.getWindowInsetsController(window.decorView)controller?.isAppearanceLightStatusBars = !isDarkMode()}上⾯中的isDarkMode是我写的⼀个扩展⽅法,⽤来判断当前是否为深⾊模式,来看下如何实现的吧:/*** 获取当前是否为深⾊模式* 深⾊模式的值为:0x21* 浅⾊模式的值为:0x11* @return true 为是深⾊模式 false为不是深⾊模式*/fun Context.isDarkMode(): Boolean {return resources.configuration.uiMode == 0x21}输⼊法显⽰与否其实官⽅现在都让咱们使⽤WindowInsetsController来处理状态栏或者导航栏,甚⾄能处理输⼊法的显⽰与否,只需要更换 hide 和 show 的类型即可:/*** 隐藏ime*/fun Activity.hideIme() {val controller = ViewCompat.getWindowInsetsController(window.decorView)controller?.hide(ime())}/*** 显⽰ime*/fun Activity.showIme() {val controller = ViewCompat.getWindowInsetsController(window.decorView)controller?.show(ime())}总结到此这篇关于Android最新状态栏处理介绍的⽂章就介绍到这了,更多相关Android状态栏处理内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
安卓最炫状态栏教程

安卓最炫状态栏教程透明下拉栏1.提取你的systemui.apk,然后反编辑2.找到\res\layout\status_bar_tracking.xml文件,搜索“View android:background”,将其等号后面改成“@drawable/status_bar_background“3.回编systemui.apk4.将新apk中的status_bar_tracking.xml文件替换到老apk中然后状态栏就变成了status_bar_background.png这张图片了,修改一张透明的status_bar_background.png扔进systemui.apk中替换原文件就好了。
再然后用压缩方式打开替换好的APK、直接把res拖到桌面,打开drawable-hdpi,quickpanel_quick_settings_background.png这个和quickpanel_title_background.9.png 这个还有title_bar_portrait.9.png这个要改成透明或半透明都可以statusbar_background.9.png这个是状态栏直接该透明即可透明状态栏教程——直接修改手机systemui.apk。
1.反编后找到smali\com\android\systemui\statusbar\StatusBarService.smali文件2.然后再找到new-instance v0, Landroid/view/WindowManager$$$$$$$$LayoutParams;const/4 v1, -0x1const/16 v3, 0x7d0const/16 v4, 0x48const/4 v5, 0x2修改为new-instance v0, Landroid/view/WindowManager$$$$$$$$LayoutParams;const/4 v1, -0x1const/16 v3, 0x7d0const/16 v4, 0x48const/4 v5, -0x33.回编4.替换classes.dex5.修改一张statusbar_background.9.png图片,处理成透明即可——————下拉状态栏字体颜色自定义教程反编译framework-res.apk,找到res/value/style.xml,搜索“>?textColorPrimaryInverse替换为android:textColor=“#ff228b22“下拉栏二级字体颜色教程反编译framework-res.apk,找到res/value/style.xml搜索:<item name=“textColor“>#ff6b6b6b</item>改成你需要的颜色。
安卓手机页面设置方法

安卓手机页面设置方法在安卓手机上,页面设置是指调整屏幕显示的内容和布局,以便更好地适应用户的需求和喜好。
以下是一些常见的安卓手机页面设置方法。
一、壁纸设置1. 找到手机的“设置”应用,一般在应用列表中或者在快捷设置菜单中。
2. 在“设置”中找到“壁纸”选项。
3. 点击“壁纸”,选择“主屏幕”或者“锁定屏幕”。
4. 在壁纸库中选择您喜欢的图片或者从相册中选择图片。
5. 调整壁纸的位置和缩放方式,然后保存设置即可。
二、字体大小调整1. 找到手机的“设置”应用。
2. 在“设置”中找到“显示”或者“屏幕显示”选项。
3. 点击“显示”或者“屏幕显示”,找到“字体大小”选项。
4. 在字体大小选项中,选择适合您的字体大小,或者点击“自定义”调整字体大小。
5. 保存设置并退出。
三、图标布局调整1. 长按主屏幕上的空白区域,进入主屏幕设置界面。
2. 点击“桌面布局”或者“图标布局”选项。
3. 在布局选项中,选择您想要的图标尺寸和行列数。
4. 拖动图标到新的位置,或者删除不需要的图标。
5. 保存设置并退出。
四、通知栏和快捷设置定制1. 下拉通知栏,并点击右上角的“设置”图标。
2. 在设置菜单中,找到“通知和状态栏”或者“快捷设置”选项。
3. 点击“通知和状态栏”或者“快捷设置”,进入设置界面。
4. 可以根据需要进行以下操作:- 调整通知栏样式:选择是否显示通知图标和通知内容等。
- 设置快捷开关:选择要显示的快捷开关,并调整排序和显示方式。
- 隐藏特定通知:选择哪些应用的通知显示在通知栏上。
- 调整状态栏图标:可以隐藏或显示特定的状态栏图标。
- 其他定制选项:可以根据需要设置铃声、震动等通知方式。
5. 保存设置并退出。
五、屏幕显示分辨率调整1. 找到手机的“设置”应用。
2. 在“设置”中找到“显示”或者“屏幕显示”选项。
3. 点击“显示”或者“屏幕显示”,找到“分辨率”选项。
4. 在分辨率选项中,选择您想要的屏幕分辨率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
android4.1.2状态栏布局调整及时间等颜色修改教程信号居左,通知图标居左,时间居中,状态图标居右,有图有真相前言:a820 android4.12状态栏布局是由gemini_status_bar.xml和gemini_signal_cluster_view.xml控制。
控制代码在lenovosystemui.apk里,反编译前先安装框架(theme-res-mint.apk,mediatek-res.apk,lenovo-res.apk,framework-res.apk),然后再反编译lenovosystemui.apk,找到Lenovosystemui\res\layout文件夹,修改gemini_status_bar.xml和gemini_signal_cluster_view.xml,时间、电量%颜色还要修改lenovosystemui\res\values文件夹里的styles.xml。
一、时间居中,信号居左调整:打开Lenovosystemui\res\layout\gemini_status_bar.xml搜索android:id="@id/icons",将这段修改为<LinearLayout android:orientation="horizontal" android:id="@id/icons" android:paddingLeft="2.0dip" android:layout_width="fill_parent"android:layout_height="fill_parent" android:gravity="left"android:paddingRight="6.0dip">搜索android:id="@id/notification_icon_area",将这段修改为<LinearLayout android:orientation="horizontal"android:id="@id/notification_icon_area" android:layout_width="0.0dip"android:layout_height="fill_parent" android:gravity="left|center"android:layout_weight="1.0">搜索android:id="@id/signal_cluster",将这剪切到上段下面并修改为<include android:id="@id/signal_cluster"android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" layout="@layout/gemini_signal_cluster_view" /> 保留这段<com.android.systemui.statusbar.StatusBarIconViewandroid: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" /> 搜索android:id="@id/notificationIcons",将这段修改为<com.android.systemui.statusbar.phone.IconMergerandroid:orientation="horizontal" android:id="@id/notificationIcons"android:layout_width="0.0dip" android:layout_height="fill_parent"android:gravity="center_vertical" android:layout_weight="1.0"android:layout_alignParentLeft="true" />加入这句线性布局</LinearLayout>这样信号、wifi、通知图标就居左了搜索com.android.systemui.statusbar.policy.Clock android:id="@id/clock",将这段剪切到上段下面并修改为<com.android.systemui.statusbar.policy.Clock android:id="@id/clock" android:paddingLeft="12.0dip" android:layout_width="wrap_content"android:layout_height="fill_parent" android:gravity="center"android:paddingRight="12.0dip"android:textAppearance="@style/TextAppearance.StatusBar.Clock"android:textSize="15.0dip" android:singleLine="true" />这样时间就居中了搜索android:id="@id/signal_battery_cluster",将这段剪切到上段下面并修改为<LinearLayout android:orientation="horizontal"android:id="@id/signal_battery_cluster" android:layout_width="0.0dip" android:layout_height="fill_parent" android:gravity="right"android:layout_weight="1.0">搜索android:id="@id/statusIcons",将这段修改为<LinearLayout android:orientation="horizontal"android:id="@id/statusIcons" android:paddingLeft="2.0dip"android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center_vertical" android:paddingRight="2.0dip" />加入这段<LinearLayout android:layout_width="wrap_content"android:layout_height="fill_parent" android:gravity="center">搜索android:id="@id/percentage",将这段修改为<TextView android:id="@id/percentage" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:textColor="#ffffffff"android:textAppearance="@style/TextAppearance.StatusBar.Clock" /> 搜索android:id="@id/battery",将这段修改为<ImageView android:id="@id/battery"android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_marginLeft="2.0dip" />加入这句线性布局</LinearLayout></LinearLayout></LinearLayout>这样状态图标和电量%、电池图标就居右了完整的代码如下:<?xml version="1.0" encoding="utf-8"?><com.android.systemui.statusbar.phone.PhoneStatusBarViewandroid:orientation="vertical" android:id="@id/status_bar"android:background="@drawable/status_bar_background" android:focusable="true" android:fitsSystemWindows="true" android:descendantFocusability="afterDescendants" xmlns:android="/apk/res/android"xmlns:systemui="/apk/res/com.android.systemui"><ImageView android:id="@id/notification_lights_out"android:paddingLeft="2.0dip" 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" /><LinearLayout android:orientation="horizontal" android:id="@id/icons" android:paddingLeft="2.0dip" android:layout_width="fill_parent"android:layout_height="fill_parent" android:gravity="left"android:paddingRight="6.0dip"><LinearLayout android:orientation="horizontal"android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:gravity="left|center"android:layout_weight="1.0"><include android:id="@id/signal_cluster"android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" layout="@layout/gemini_signal_cluster_view" /> <com.android.systemui.statusbar.StatusBarIconViewandroid: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.android.systemui.statusbar.phone.IconMergerandroid:orientation="horizontal" android:id="@id/notificationIcons"android:layout_width="0.0dip" android:layout_height="fill_parent"android:gravity="center_vertical" android:layout_weight="1.0"android:layout_alignParentLeft="true" /></LinearLayout><com.android.systemui.statusbar.policy.Clock android:id="@id/clock" android:paddingLeft="12.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center"android:paddingRight="12.0dip"android:textAppearance="@style/TextAppearance.StatusBar.Clock"android:textSize="15.0dip" android:singleLine="true" /><LinearLayout android:orientation="horizontal"android:id="@id/signal_battery_cluster" android:layout_width="0.0dip" android:layout_height="fill_parent" android:gravity="right"android:layout_weight="1.0"><LinearLayout android:orientation="horizontal"android:id="@id/statusIcons" android:paddingLeft="2.0dip"android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center_vertical" android:paddingRight="2.0dip" /><LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center"><TextView android:id="@id/percentage" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:textColor="#ffffffff"android:textAppearance="@style/TextAppearance.StatusBar.Clock" /><ImageView android:id="@id/battery"android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_marginLeft="2.0dip" /></LinearLayout></LinearLayout></LinearLayout><LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:layout_width="fill_parent"android:layout_height="fill_parent" android:animationCache="false"><ImageSwitcher android:id="@id/tickerIcon"android:layout_width="@dimen/status_bar_icon_size"android:layout_height="@dimen/status_bar_icon_size"android:layout_marginRight="4.0dip"><com.android.systemui.statusbar.AnimatedImageViewandroid:layout_width="@dimen/status_bar_icon_size"android:layout_height="@dimen/status_bar_icon_size" android:scaleType="center" /> <com.android.systemui.statusbar.AnimatedImageViewandroid:layout_width="@dimen/status_bar_icon_size"android:layout_height="@dimen/status_bar_icon_size" android:scaleType="center" /> </ImageSwitcher><com.android.systemui.statusbar.phone.TickerViewandroid:id="@id/tickerText" android:layout_width="0.0dip"android:layout_height="wrap_content" android:paddingRight="10.0dip"android:layout_weight="1.0" android:paddingTop="2.0dip"><TextView android:layout_width="fill_parent"android:layout_height="wrap_content"android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:singleLine="true" /><TextView android:layout_width="fill_parent"android:layout_height="wrap_content"android:textAppearance="@style/TextAppearance.StatusBar.PhoneTicker" android:singleLine="true" /></com.android.systemui.statusbar.phone.TickerView></LinearLayout></com.android.systemui.statusbar.phone.PhoneStatusBarView>二、信号、wifi顺序调整打开Lenovosystemui\res\layout\gemini_signal_cluster_view.xml将android:id="@id/wifi_combo"、android:id="@id/wifi_signal"、android:id="@id/wifi_inout"所在的三段以及</FrameLayout>剪切到最后一句</com.android.systemui.statusbar.SignalClusterViewGemini>的上面,并修改为<FrameLayout android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/wifi_combo" android:layout_marginLeft="1.0dip"><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/wifi_signal"android:scaleType="center" android:layout_alignParentLeft="true"android:layout_centerVertical="true" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/wifi_inout"android:layout_gravity="bottom|center" /></FrameLayout>搜索android:id="@id/sim_indicator_internet_or_alwaysask",将这段修改为<ImageView android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@id/sim_indicator_internet_or_alwaysask"android:layout_marginLeft="1.0dip" android:visibility="gone" />搜索android:id="@id/network_type",将这段修改为<ImageView android:layout_width="0.0dip" android:layout_height="0.0dip" android:id="@id/network_type" android:visibility="gone" />这样信号图标就在wifi图标的左边了完整代码如下:<?xml version="1.0" encoding="utf-8"?><com.android.systemui.statusbar.SignalClusterViewGeminiandroid:orientation="horizontal" android:layout_width="wrap_content"android:layout_height="wrap_content"xmlns:android="/apk/res/android"><View android:layout_width="8.0dip" android:layout_height="8.0dip" android:id="@id/spacer" android:visibility="gone" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@id/sim_indicator_internet_or_alwaysask"android:layout_marginLeft="1.0dip" android:visibility="gone" /><LinearLayout android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/signal_cluster_combo"> <ImageView android:layout_width="0.0dip" android:layout_height="0.0dip" android:id="@id/network_type" android:visibility="gone" /><FrameLayout android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_combo"><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_signal" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_signal2" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_type" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_roaming" android:visibility="gone" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_inout"android:layout_gravity="bottom|right|center" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_slot_indicator" android:visibility="gone" android:layout_marginLeft="1.0dip" /></FrameLayout></LinearLayout><View android:layout_width="1.0dip" android:layout_height="1.0dip" android:id="@id/spacer_gemini" android:visibility="gone" /><View android:layout_width="1.0dip" android:layout_height="1.0dip" android:visibility="invisible" /><LinearLayout android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@id/signal_cluster_combo_gemini"><ImageView android:layout_width="0.0dip" android:layout_height="0.0dip" android:id="@id/network_type_gemini" android:visibility="gone" /><FrameLayout android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_combo_gemini"> <ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_signal_gemini" /> <ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_signal_gemini2" /> <ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_type_gemini" /> <ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_roaming_gemini" android:visibility="gone" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/mobile_inout_gemini" android:layout_gravity="bottom|right|center" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@id/mobile_slot_indicator_gemini" android:visibility="gone" android:layout_marginLeft="1.0dip" /></FrameLayout></LinearLayout><ImageView android:layout_width="0.0dip" android:layout_height="0.0dip" android:id="@id/mobile_signal_no_sim" android:visibility="gone"android:src="@drawable/stat_sys_no_sim" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/flight_mode" android:visibility="gone" android:src="@drawable/stat_sys_flight_mode" android:paddingLeft="1.0dip" /><FrameLayout android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/wifi_combo"android:layout_marginLeft="1.0dip"><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/wifi_signal"android:scaleType="center" android:layout_alignParentLeft="true"android:layout_centerVertical="true" /><ImageView android:layout_width="wrap_content"android:layout_height="wrap_content" android:id="@id/wifi_inout"android:layout_gravity="bottom|center" /></FrameLayout></com.android.systemui.statusbar.SignalClusterViewGemini>三、时间、电量%颜色调整为白色打开Lenovosystemui\res\values\styles.xml搜索style name="TextAppearance.StatusBar.Clock",找到下面的<item name="android:textColor">@android:color/holo_blue_light</item>修改为<item name="android:textColor">#ffffffff</item>这样时间就调整为白色了。