为啥QQ换白色主题时ios状态栏黑色色的

弄了个状态栏透明,qq状态栏变白色了!其余都是黑色!怎么设置?_i9100g吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:13,238贴子:
弄了个状态栏透明,qq状态栏变白色了!其余都是黑色!怎么设置?收藏
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或扫描下载MIUI论坛APP
经验207 米
在线时间35 小时
版本4.1.17
积分 260, 距离下一级还需 240 积分
积分 260, 距离下一级还需 240 积分
机型Samsung I9300
签到次数20
MIUI版本4.1.17
来自网页版
网速显示原先是白色的。进入应用之后状态栏也是白色的,然后就会看不见网速,mitools也修改不了网速显示
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验3390 米
在线时间1072 小时
版本6.12.8
积分 5353, 距离下一级还需 14647 积分
积分 5353, 距离下一级还需 14647 积分
机型LG G Pro
签到次数40
MIUI版本6.12.8
来自网页版
主题效果。把WSm改成状态栏全部图标黑色不就可以了。。。
经验14089 米
在线时间626 小时
版本6.12.8
积分 19896, 距离下一级还需 104 积分
积分 19896, 距离下一级还需 104 积分
机型小米手机3/4 WCDMA版
签到次数143
MIUI版本6.12.8
通过手机发布
经验2345 米
在线时间137 小时
版本6.12.8
积分 2771, 距离下一级还需 2229 积分
积分 2771, 距离下一级还需 2229 积分
机型小米手机2/2S
签到次数119
MIUI版本6.12.8
来自网页版
MIUI五周年
MIUI五周年纪念勋章
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI 100周
100周发布纪念勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号白底黑字!Android浅色状态栏黑色字体模式(另) - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了983字,被2人关注,获得了5个喜欢
白底黑字!Android浅色状态栏黑色字体模式(另)
由于该死不死的设计湿,设计了一套白色状态栏的UI。当然在iOS上可以实现自适应,但是安卓上比较麻烦,所以一直没有搞。最近看到一篇文章里面提及到解决办法,才豁然开朗。
MIUI 8.0截图
Screenshot_-09-39-51-101_com.linkit.lan.png
懒得打字,引用原作者的话
在Android6.0才开始支持SYSTEM_UI_FLAG_LIGHT_STATUS_BAR可以将状态栏图标改为灰色。
而Android4.4以上系统版本可以修改状态栏颜色,但是只有小米的MIUI、魅族的Flyme和Android6.0以上系统可以把状态栏文字和图标换成深色,其他的系统状态栏文字都是白色的,换成浅色背景的话就看不到。
适配浅色状态栏深色字体的时候发现底层版本为Android6.0的MIUI系统不支持SYSTEM_UI_FLAG_LIGHT_STATUS_BAR设置,还是得用MIUI自己的深色字体方法。三方Android系统对底层改的挺乱的,也是让人头痛。O__O
导入1(如需要支持Android4.4的状态栏变色,不需要则跳过这步)
在 build.gradle添加依赖:
dependencies {
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
或者直接导入这个类:
导入2(如不需要支持Android4.4,把SystemBarTintManager部分去掉)
这里说一下,miui的K,L,M三个Android版本我都测试过了,但是由于没有魅族的机子所以还没测试过,也没有找到EMUI的实现方法。这里引用了原作者的方法,并整合了一下。
//白色可以替换成其他浅色系
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static void myStatusBar(Activity activity) {
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.KITKAT) {
if (MIUISetStatusBarLightMode(activity.getWindow(), true)) {//MIUI
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.LOLLIPOP) {//5.0
activity.getWindow().setStatusBarColor(Color.WHITE);
} else if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.KITKAT) {//4.4
activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
SystemBarTintManager tintManager = new SystemBarTintManager(activity);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(android.R.color.white);
} else if (FlymeSetStatusBarLightMode(activity.getWindow(), true)) {//Flyme
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.LOLLIPOP) {//5.0
activity.getWindow().setStatusBarColor(Color.WHITE);
} else if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.KITKAT) {//4.4
activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
SystemBarTintManager tintManager = new SystemBarTintManager(activity);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintResource(android.R.color.white);
} else if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.M) {//6.0
activity.getWindow().setStatusBarColor(Color.WHITE);
activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
* 设置状态栏字体图标为深色,需要MIUIV6以上
* @param window 需要设置的窗口
* @param dark
是否把状态栏字体及图标颜色设置为深色
* @return boolean 成功执行返回true
public static boolean MIUISetStatusBarLightMode(Window window, boolean dark) {
boolean result =
if (window != null) {
Class clazz = window.getClass();
int darkModeFlag = 0;
Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
darkModeFlag = field.getInt(layoutParams);
Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
if (dark) {
extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
} catch (Exception e) {
* 设置状态栏图标为深色和魅族特定的文字风格
* 可以用来判断是否为Flyme用户
* @param window 需要设置的窗口
* @param dark
是否把状态栏字体及图标颜色设置为深色
* @return boolean 成功执行返回true
public static boolean FlymeSetStatusBarLightMode(Window window, boolean dark) {
boolean result =
if (window != null) {
WindowManager.LayoutParams lp = window.getAttributes();
Field darkFlag = WindowManager.LayoutParams.class
.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");
Field meizuFlags = WindowManager.LayoutParams.class
.getDeclaredField("meizuFlags");
darkFlag.setAccessible(true);
meizuFlags.setAccessible(true);
int bit = darkFlag.getInt(null);
int value = meizuFlags.getInt(lp);
if (dark) {
value &= ~
meizuFlags.setInt(lp, value);
window.setAttributes(lp);
} catch (Exception e) {
原文1:原文2:
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
如果你是程序员,或者有一颗喜欢写程序的心,喜欢分享技术干货、项目经验、程序员日常囧事等等,欢迎投稿《程序员》专题。
专题主编:小...
· 265059人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:提示: 作者被禁止或删除 内容自动屏蔽
来自 vivo X6Plus D
COPYRIGHT (C)
vivo COMMUNICATION TECHNOLOGY CO.LTD.ALL RIGHTS RESERVED.
成为vivo粉丝:
Powered by

我要回帖

更多关于 ios 设置状态栏为白色 的文章

 

随机推荐