android4.1.2状态栏布局调整及时间等颜色修改教程
- 格式:doc
- 大小:49.50 KB
- 文档页数:14
通知栏如何变白色通知栏是我们手机上常见的功能之一,它用于显示各种通知和提醒,方便我们及时了解手机上发生的各种事件。
然而,有些用户可能对通知栏的默认颜色不太满意,希望能够将其变为白色。
那么,呢?首先,我们可以通过手机的设置来调整通知栏的颜色。
大部分手机品牌都提供了通知栏颜色的自定义选项。
我们可以在设置中找到“显示”、“主题”或者“外观”等相关选项,然后选择“通知栏”或者“状态栏”的设置。
在这里,我们可以找到通知栏颜色的选项,将其调整为白色即可。
其次,如果手机的系统设置中没有提供通知栏颜色的自定义选项,我们可以尝试使用一些第三方应用来改变通知栏的颜色。
市场上有很多专门用于美化手机界面的应用,其中就包括了改变通知栏颜色的功能。
我们可以在应用商店中搜索相关应用,下载安装后按照应用的指引进行设置,就能够改变通知栏的颜色了。
另外,如果我们不想下载额外的应用,也可以考虑使用一些系统自带的小工具来调整通知栏的颜色。
例如,有些手机提供了一个“主题中心”或者“个性化中心”的功能,里面有许多主题可以选择。
我们可以尝试选择白色主题,这样通知栏的颜色也会变为白色。
最后,如果以上方法都无法满足我们的需求,我们还可以尝试一些更高级的操作。
比如,一些手机品牌提供了ROOT权限的获取方式,通过获取ROOT权限后,我们可以自由地修改手机的系统文件。
通过修改系统文件,我们可以自定义通知栏的颜色,让其变为白色。
需要注意的是,无论采用哪种方法来改变通知栏的颜色,我们都需要谨慎操作,以免出现不可逆的问题。
此外,有些方法可能需要我们具有一定的技术水平,如果不了解相关知识,最好不要尝试。
总之,如果我们对手机通知栏的颜色不满意,我们可以通过手机的设置、第三方应用、系统自带小工具或者高级操作等方法来将其变为白色。
希望以上方法能够帮助到大家,让手机通知栏更加符合个人喜好。
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状态栏时间居中或者显示到秒修改(神族-沉默整理)反编译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 状态栏的设置适配问题详解最近看了很多关于状态栏的问题的处理,总结出处理状态栏分两个⽅向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中,通过设置一些属性,可以实现沉浸式状态栏的效果。
二、实现方法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 中状态栏的处理⽆⾮两种,⼀种是显⽰隐藏状态栏,另外⼀种是状态栏字体颜⾊的修改,之前的写法都已经废弃了,来看看最新的版本中应该如何处理吧。
显⽰隐藏状态栏先来看下之前的写法吧:/*** 设置透明状态栏*/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. 在分辨率选项中,选择您想要的屏幕分辨率。
【转】Android设置布局背景颜⾊的三种⽅法⼀、在xml⽂件⾥可以直接设置:android:background="#ffffff"其他颜⾊可以看这⾥;/yanzi1225627/article/details/8581270⼆、在java⽂件⾥设置:LinearLayout myLayout = () findViewById(R.id.linearLayout1);myLayout.setBackgroundColor(Color.WHITE);三、在AndroidManifest.xml⾥利⽤android:theme来设置,这个命令还是很强⼤的,如下所⽰:theme的设置可以设置为系统⾃带的格式,也可以⾃定义格式。
A: 系统⾃带格式@android:style/Theme.Black //背景⿊⾊-有标题-⾮全屏@android:style/Theme.Black.NoTitleBar //背景⿊⾊-⽆标题-⾮全屏@android:style/Theme.Black.NoTitleBar.Fullscreen //背景⿊⾊-⽆标题-全屏显⽰@android:style/Theme.Dialog //对话框显⽰@android:style/Theme.InputMethod@android:style/Theme.Light //背景⽩⾊-有标题-⾮全屏@android:style/Theme.Light.NoTitleBar //背景⽩⾊-⽆标题-⾮全屏@android:style/Theme.Light.NoTitleBar.Fullscreen //背景⽩⾊-⽆标题-全屏显⽰@android:style/Theme.Light.Panel@android:style/Theme.Light.WallpaperSettings //背景透明@android:style/Theme.NoDisplay@android:style/Theme.Translucent.NoTitleBar.Fullscreen //半透明、⽆标题栏、全屏@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen可以在单个Activity⾥设置,也可以在applicaiton⾥全局设置。
为了给大家一份好的教程,我居然把这篇帖子编辑了7次(有6次都是网络引起上次失败!!!)首先让大家看几张效果图可能大家还不是很了解怎么修改通知栏字体的颜色,今天我就以最简单,最易懂的方式教你!!!准备工作大家要到百度里面去把16进制文件编辑器下起安装好!(推荐用hexedit )下面是我安装hexedit的部分截图(大家看好哦,我是选的.xml哈)要想改字体颜色大家必须先确定手机已经root咯,然后必须用root 管理器把system\frame\中的framework-res.apk提取出来放在电脑上如图:再用winrar打开如图:找到res\layout 如图:大家现在要做的就是要把status_bar_latest_event_content.xml找到(还有status_bar_expanded.xml、status_bar.xml,都要改),不用提取出来!如图:([200] 为了不重新签名,大家不要把这个窗口关掉!)然后双击左键,进入16进制文件编辑软件界面如图:接着就是搜索16进制的08 00 00 1C 如图:特别提醒:字母必须要大写,不然系统识别不了,后果就是可能让你手机变砖!关于16进制的颜色代码我提供几个:FF 00 00红色、FF 00 FF牡丹红、D8 BF D8紫红色、9F 5F 9F蓝紫色、FF 00 00 FF蓝色(大家如果想要其它色的代码就自己百度)注意:Alpha值为FF,一般不用动我就用修改成蓝色来给大家举例:先把08 00 00 1C后面的四位字符改成FF 00 00 FF,接着就是点击左上角的搜索(可能不止一处,凡是查到的都要修改)直到出现下图的标准就说明改完了如图:改完后,就是点击左上角的文件保留了保留后就把编辑软件的窗口关掉后在点击winrar解压缩软件窗口,就会出现更换刚刚改了的文件点击”是“,接下来就是等待了(30秒以上)如图:后面的status_bar_expanded.xml、status_bar.xml更改方法和上面一样!等大家把这三个文件都改完后就可以把winner关了,在把framework-res.apk复制到手机的SD卡就可以了!我等了这么久大家都没有顶一个写教程是很辛苦的事,难道大家不知道吗。
android中的颜色设置1、在android中经常看到设置的颜色为八位的十六进制的颜色值,例如:1 2 3 public static final class color {public static final int lightblue=0x7f040000; }或者在Java中tx.setTextColor(0xffff00f);说明:0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x表示颜色整数的标记,ff 表示透明度,f00f表示色值,注意:0x后面ffff00ff必须是8位的颜色表示。
颜色和不透明度 (alpha) 值以十六进制表示法表示。
任何一种颜色的值范围都是0到255(00到ff)。
对于alpha,00表示完全透明,ff表示完全不透明。
表达式顺序是“aabbggrr”,其中“aa=alpha”(00到ff);“bb=blue”(00到ff);“gg=green”(00到ff);“rr=red”(00到ff)。
2、Android中设置文本颜色的四种方法:一、利用系统自带的颜色类tx.setTextColor(android.graphics.Color.RED);二、数字颜色表示tx.setTextColor(0xffff00f);三、自定义颜色在工程目录values文件夹下新建一个color.xml,内容如下:<?xml version="1.0"encoding="utf-8"?><resources><drawable name="dkgray">#80808FF0</drawable><drawable name="yello">#F8F8FF00</drawable><drawable name="white">#FFFFFF</drawable><drawable name="darkgray">#938192</drawable><drawable name="lightgreen">#7cd12e</drawable><drawable name="black">#ff000000</drawable><drawable name="blue">#ff0000ff</drawable><drawable name="cyan">#ff00ffff</drawable><drawable name="gray">#ff888888</drawable><drawable name="green">#ff00ff00</drawable><drawable name="ltgray">#ffcccccc</drawable><drawable name="magenta">#ffff00ff</drawable><drawable name="red">#ffff0000</drawable><drawable name="transparent">#00000000</drawable><drawable name="yellow">#ffffff00</drawable></resources>根据个人需要,颜色可以自行添加。
删除本人用不到的软件,添加本人想用的软件,其实很简单例如:打开某ROM出现以下文件夹之杨若古兰创作data->app:目录下的软件是在android中可以自在删除软件,不要想的统统删掉,想添加软件直接把APK文件放到此文件夹即可例如:想要在ROM中添加安智市场,只需将安智市场的APK文件放在data->app目录下即可,如下图2011-2-23 15:37 上传下载附件(169.98 KB)system->app:目录下的软件是android自带软件,在零碎中没法删除的,你可以在这里删除掉,比方youtube之类.关闭打开的RAR即可,从头刷机以后,你发现想删掉的文件没了,想要的出现了.本帖最初由无敌风火轮于2011-2-24 13:59 编辑点窜framework-res美化界面教程原文如下:”在测验考试建造半透明升级包的过程中,我发现有几个图片不管如何也不克不及透明,即使你挖空它,可能是Android 2.1还不克不及接受全透明吧……用WinRar打开framework-res.apk,绝大部分要点窜的都在res\drawable-mdpi内(分歧的ROM可能文件夹名字纷歧样,但是很快就能找到图片最多那个). 形态栏要点窜的几个文件:还有status_bar_header_background.9.png、status_bar_item_background_normal.9.png可以点窜,但是不克不及改成透明的(至多我点窜失败了,不过末将说可以).旌旗灯号和电池要点窜的几个文件(某些ROM,如基于Beta7的,还有stat_sys_signal_null.png、stat_sys_signal_5.png、zz_stat_sys_signal_5.png要点窜):这些文件大部分通过英文就能明白它们所指的意思. 屏幕锁屏时要点窜的(请到drawable-land-mdpi文件夹点窜同样名称的几个,drawable-land-mdpi文件夹保管的是横屏时的一些图片):普通须要我们点窜的就是任务栏,这些文件基本都在framework-res里面,大家可以在framework-res文件里面查找对应文件并替换就可以了.点窜的经验:用Photoshop打开图片,如果锁定了就双击那个图层解锁,如果是“索引模式”就改图层模式为“RGB模式”.然后用磁性套索工具或者矩形选区工具(总之是你爱好的选区工具选住要透明的部分),然后右键->成仙,再按Delete键挖空它.保管. 如果这时候你用图片浏览器打开这个图片发现不是透明的,就继续操纵吧.如果是要绝大部分透明,留一点半透明组件,那这里很难说清楚. ====================================== =============美化形态栏时其中时间色彩更改的具体方法如题:请至xda下载名为changecolor的软件.(很多同学e 文欠好,咱e文也普通所以,方法仅是个人总结的...并未参考任何其他人或者作者的教程的直译,如有须要请取舍一二)点窜方法:changecolor(点击下载)文件,然后在此网页(点击跳转传送门)中的两个文件,一个名为smali1.2.3.jar一个名为bsksmaili1.2.3.jar.2.解压changecolor文件,偏从头命名文件夹为任意名字例如m(方便即可,只是建议,鉴于很多同学不懂cmd命令,所以不懂得请按步调来)3.解压你得到的便宜rom包,并将system/framework/severce.jar提取出来.4.用rar或是7zip将severce.jar中的classes.dex提取并放置在m文件夹的根目录中. 5,开始--运转--cmd 6.cd..回车cd..回车cd m(这个你懂的)10.用文本编辑软件打开该文件找到const/HIGH16 V6, -OX100并点窜之(代码请参考xda上作者给出的色彩代码)11.点窜完成后从头使用命令java -Xmx512M -jar smali1.2.3.jar classout/ -o new-classes.dex会生成新的classes.dex.替换本来的即可. ====================================== =============。
Android手机通知栏时间、日期、通知颜色修改教程一、先修改时间颜色时间颜色代码在/system/framework/severce.jar里面的classes.dex 文件内,classes.dex必须先解包,也就是反翻译才能编辑。
具体步骤:1、首先确保电脑上安装了JDK,就是JAVA的开发环境,在各软件站都能找到!2、下载附件1:smali.rar并解压,这个是用来解包和打包classes.dex 文件的。
3、从MS中将severce.jar文件提取出来,修改前记得备份,用RAR打开severce.jar,将classes.dex提取出来,放在smali.rar解压后的文件夹内。
4、需要用CMD操作,smali.rar文件夹内的解包批处理好像不能用,只能用自己动手了。
运行CMD,用CD命令进入smali文件夹,输入 java -jar baksmali.jar classes.dex -o classes,回车。
稍等一会将完成解包,解包后文件夹内出现classes文件夹5、找到这个文件\classes\com\android\server\status\statusbaricon.smali6、用记事本打开该文件找到 const V6, -0X100,修改为const v6, -0x1后保存,时间颜色由黑色修改为白色。
7、修改完成后运行smali文件夹内的“打包.bat”会自动生成新的classes.dex,替换回severce.jar内。
8、将services.jar拷贝到/system下,用Root Explorer更改权限,所有勾勾都要打上!要不无限重启。
9、将修改权限后的services.jar覆盖到手机上/system/framework/下,重启手机。
二、修改日期颜色1、前4步跟修改时间颜色一样!2、打开classes\com\android\server\status\,编辑StatusBarService.smali,找到.line276,加入分割线内代码。
XT502修改状态栏时间颜色教程SunnyOK 写于2011年4月17日有很多机友问如何修改状态栏的时间显示颜色。
其实该项修改美化是一件很烦的事。
所涉及的操作步骤特别多。
在众多的修改美化工作中,这是一件成果最小的,但是使用时间又是最长的一个。
由于要修改文件中的语句(Code),还要对手机进行一些底层操作,所以它又是一件技术性较强的工作。
建议初级玩机的人不要去搞这个。
从下面的操作步骤就可以看出,这不是一件容易的事。
稍有差错,就修改失败。
论坛中可以找到几篇很好的教程,大有帮助。
可惜这些修改的某些细节对XT502机型不完全适用。
本人经过实践摸索,试图对Motorola XT502的状态栏时间颜色进行修改,取得成功。
感谢机友发表的教程和提供的资料。
在下面的描述中,假设原来状态栏的时间显示颜色是“黑”色,现在把它修改成“绿”色。
对于修改成其它颜色,方法相同。
1.软件工具先介绍一下需要的软件工具:1) Tools软件包:a)两个Google Smali软件(baksmali.jar和smali.jar),用来编译、反编译odex文件,解包和打包b)ADB软件adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll2) dexopt-wrapper:编译产生新的services.odex文件3) WinRAR解压软件(需要自己去下载)4) UltraEdit软件:16进制编辑器(需要自己去下载)5) RE管理器:修改权限(自己准备)2.准备工作1)软件准备a)在桌面上或C:下产生一个目录:Toolsb)将Tools工具包的所有程序拷贝到Tools下c)配置Java环境d)安装UltraEdit2)手机准备a)手机已经Root。
在/system/app/下会有Superuser.apkb)把su和dexopt-wrapper文件装到手机/system/bin/文件夹内c)计算机上已安装好了ADB驱动3.产生classes.dex和制备services.jar这一步要做如下操作:1)用Google Smali软件对services.odex进行解包反编译2)编辑StatusBarIcon.smali和StatusBarService.smali3)打包形成classes.dex4)制备文件services.jar操作步骤如下:1)从手机的/system/framework/文件夹下把下面6个文件复制到Tools文件夹内:android.policy.odexcore.odexext.odexframework.odexservices.odexservices.jar注释:可以从手机/system/framework/里直接复制这些文件,或者通过解包ROM获得这些文件。
Android的标题栏,状态栏图标⽂字颜⾊及背景动态变化安卓中沉浸式状态栏的⽂章已经满⼤街了,可是在实现某些效果时,还是得各种搜索,测试⼀通后,最后还常常满⾜不了要求,即使好不容易在⼀部⼿机上满⾜了需求,放在另外⼀⼿机上,发现效果还各种不适配。
今下。
问题⽐如我想实现以下效果:1. 同⼀个活动需要动态变换标题栏和状态栏⽂字字体⾊值,该如何实现?2. ⼀个活动包含多个⽚段切换时,不同的⽚段的状态栏背景,状态栏⽂字颜⾊和图标要求不⼀样怎么实现?3. 设置沉浸式状态栏,各个Android的版本之间差别如何,那么多国旗,长得都⼀样,都有什么区别?⽆图⽆真相,带着这⼏个问题,先上两张我实现的效果图。
下⾯是同⼀个活动切换不同⽚段时,状态栏⽂字颜⾊跟着变化的效果图:同⼀个活动切换不同⽚段时,状态栏⽂字颜⾊跟着变化下图是同⼀个活动向上滚动时,标题栏和状态栏⽂字颜⾊根据变化的效果:活动向上滚动时,标题栏和状态栏⽂字颜⾊根据变化1.实现透明状态栏常规⽅法protected boolean useThemestatusBarColor = false;//是否使⽤特殊的标题栏背景颜⾊,android5.0以上可以设置状态栏背景⾊,如果不使⽤则使⽤透明⾊值protected boolean useStatusBarColor = true;//是否使⽤状态栏⽂字和图标为暗⾊,如果状态栏采⽤了⽩⾊系,则需要使状态栏和图标为暗⾊,android6.0以上可以设置protected void setStatusBar() {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0及以上View decorView = getWindow().getDecorView();int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN| View.SYSTEM_UI_FLAG_LAYOUT_STABLE;decorView.setSystemUiVisibility(option);//根据上⾯设置是否对状态栏单独设置颜⾊if (useThemestatusBarColor) {getWindow().setStatusBarColor(getResources().getColor(R.color.colorTheme));} else {getWindow().setStatusBarColor(Color.TRANSPARENT);}} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4到5.0youtParams localLayoutParams = getWindow().getAttributes();localLayoutParams.flags = (youtParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);}if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !withoutUseStatusBarColor) {//android6.0以后可以对状态栏⽂字颜⾊和图标进⾏修改getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);}}在活动布局的根节点处加上机器⼈:fitsSystemWindows =”真”属性就可以了,要不布局会跑到状态栏和导航栏下⾯,与导航栏和状态栏重叠,这当然不是我们希望的。
前言:其实论坛里的美化教程很多,包括透明通知栏及更换各种图标的教程也不再少数,大部分都是大同小异,其实用在兔子上也是可行的,估计很多机友很早就已经自己动手DIY了。
但还是有许多机油不会做这个通知栏和下拉栏的美化,我在这里就写一个教程,给不会做的机油们多一份参考。
注意事项:※需要ROOT※备份手机系统文件system下得app文件夹和framework文件夹准备工作:※RE管理器(从手机系统文件目录提取需要的文件)※Photoshop CS5或CS3或者其他可以更改图片透明度的软件这里下载:本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)PS CS5点击下载※提取备份文件app和framework文件夹下得SystemUI.apk和framework-res.apk.※APKTOOL:这里下载本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)【陌路】整理APKTool.rar (2.43 MB)(必须解压到非中文目录如E:APKTOOL)※JAVA:这里下载:本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)JAVA点击下载(必须配置好JAVA环境,否则以下操作均不能实现,这里上传一个JAVA环境配置方法,需要的点击下载:本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)【陌路】整理,各种windows系统下配置JDK环境变量.rar (259.81 KB)详细教程:一、更改通知栏电量图标①、用RAR方式打开framework-res.apk,找到res文件夹,点鼠标右键,选解压。
②、打开解压出来的文件,浏览至\res\drawable-hdpi\目录下,这里面就有我们要改的电量图标了。
③、把你喜欢的电量图标替换到drawable-hdpi文件夹这里附加几个电量图标:本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)Android 4.0.zip (1.19 MB)方形指示器.zip (257.46 KB)仿真电池.zip (487.17 KB)机器人电量.zip (272.83 KB)脚印电量.zip (263.71 KB)七彩.zip (435.84 KB)心形电量.zip (143.5 KB)④、将替换图标后的res文件直接拖到framework-res.apk里,如图出现如下图提示,点击确定打包完成⑤、电量图标的替换工作就完成了,现在将替换后的framework-res.apk文件复制到手机sd卡,再用RE管理器复制到 \system\中,修改权限为"rw-r--r--"后(如下图),再移至\framework\中替换原文件,重启手机即可如果有的机油不想动手,觉得麻烦,这里我就上传一个我做好的成品,很不错的:这是效果图:这是文件:本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏)我兔子的基带是ZCLC2,其他基带能否成功运用我的这个文件还没有测试,各位可以自己试试。
教程分享:如何实现Android沉浸式状态栏——教你让你的状态栏变个色!一、概述近期注意到QQ新版使用了沉浸式状态栏,ok,先声明一下:本篇博客效果下图:关于这个状态栏变色到底叫「Immersive Mode」/「Translucent Bars」有兴趣可以去了解下。
恩,接下来正题。
首先只有大于等于4.4版本支持这个半透明状态栏的效果,但是4.4和5.0的显示效果有一定的差异,所有本篇博文内容为:如何实现半透明状态栏效果在大于4.4版本之上。
如何让4.4的效果与5.0的效果尽可能一致。
看了不少参考文章,都介绍到这个库,大家可以了解:SystemBarTint。
不过本篇博文并未基于此库,自己想了个hack,对于此库源码有空再看了。
二、效果图先贴下效果图,以便和实现过程中做下对比4.4模拟器5.x真机ok,有了效果图之后就开始看实现了。
三、实现半透明状态栏因为本例使用了NavigationView,所以布局代码稍多,当然如果你不需要,可以自己进行筛减。
注意引入相关依赖:Java代码pile'com.android.support:appcompat-v7:22.2.1'pile'com.android.support:support-v4:22.2.1'pile'com.android.support:design:22.2.0'(一)colors.xml和styles.xml首先我们定义几个颜色:res/values/color.xmlXML/HTML代码1.<?xml version="1.0"encoding="utf-8"?>2.<resources>3.<color name="primary">#FF03A9F4</color>4.<color name="primary_dark">#FF0288D1</color>5.<color name="status_bar_color">@color/primary_dark</color>6.</resources>下面定义几个styles.xml注意文件夹的路径:values/styles.xmlXML/HTML代码1.<resources>2.<style name="BaseAppTheme"parent="Theme.AppCompat.Light.NoActionBar">3.<!--Customize your theme here.-->4.<item name="colorPrimary">@color/primary</item>5.<item name="colorPrimaryDark">@color/primary_dark</item>6.<item name="colorAccent">#FF4081</item>7.</style>8.9.<!--Base application theme.-->10.<style name="AppTheme"parent="@style/BaseAppTheme">11.</style>12.</resources>values-v19XML/HTML代码1.<resources>2.<style name="AppTheme"parent="@style/BaseAppTheme">3.<item name="android:windowTranslucentStatus">true</item>4.</style>5.</resources>ok,这个没撒说的。
android修改状态栏时间和日期颜色条件:手机获取ROOT权限和安装R.E.管理器,刷入或安装好Recovery并备份,我是在死机后用Recovery N次恢复试验才成功的。
我的手机为华为c8500,/system/framework下有services.odex 和services.jar ,但services.jar里没有classes.dex,只有一个META-INF文件夹,但网上教程多数是修改services.jar里的classes.dex文件的。
下载并安装软件java jdk 7(java jdk1.7.0):网盘下载官网下载下载需要的软件工具包:BAT批处理.zip下载:ADB SHELL.RAR用R.E.管理器将/system下的framework整个文件夹复制出来放到电脑任意盘,将framework文件夹下的所有文件复制到如D盘下的名为abc 的文件夹,将BAT批处理.zip解压,把odex、dex转class.bat class转dex.bat smali.jar baksmali.jar 等所有文件都放到D盘abc文件夹里。
在abc文件夹里找到services.odex,把它拖到odex或dex转class.bat这个批处理文件图标上,就会生成一个out文件夹,里面就有要修改的文件。
(这个bat批处理可以将xxx.odex和xxx.dex反编译为class,odex文件需要framework下的文件,dex 反编译则不需要framework下的文件)修改时间颜色:文件位置在D:\abc\out\com\android\server\status\StatusBarIcon.smali直接进入out文件夹,搜索StatusBarIcon.smali 即可,用windows自带记事本打开,查找const/high16 v6, -0x100 (状态栏时间颜色是黑色才行)将const/high16 v6, -0x100 修改为const v6, -0x1-0x100为黑色, -0x1为白色,先试验白色,成功后修改什么颜色都可点记事本文件按钮,点保存,关闭记事本。
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>这样时间就调整为白色了。