Android6.0及以上

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

Window window = getWindow();

window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

window.setStatusBarColor(getResources().getColor(android.R.color.white));

window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);

}

小米状态栏反色

针对状态栏设置为白色时解决方案,其余的颜色会系统自动适配

public static boolean setMiuiStatusBarDarkMode(Activity activity, boolean darkmode) {

Class extends Window> clazz = activity.getWindow().getClass();

try {

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);

extraFlagField.invoke(activity.getWindow(), darkmode ? darkModeFlag : 0, darkModeFlag);

return true;

} catch (Exception e) {

e.printStackTrace();

}

return false;

}

魅族

public static boolean setMeizuStatusBarDarkIcon(Activity activity, boolean dark) {

boolean result = false;

if (activity != null) {

try {

WindowManager.LayoutParams lp = activity.getWindow().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 |= bit;

} else {

value &= ~bit;

}

meizuFlags.setInt(lp, value);

activity.getWindow().setAttributes(lp);

result = true;

} catch (Exception e) {

}

}

return result;

}

android 反色 java_Android小米,魅族6.0状态栏不能反色解决方法相关推荐

  1. Linux 2.6.32-279.el6.x86_64 ANDROID SDK碰到”LIBC.SO.6: VERSION `GLIBC_2.14′ NOT FOUND”的解决方法(1)

    1.执行locate libc.so.6找到库的位置;      /lib64/libc.so.6 2.查看系统已支持的版本: strings /lib64/libc.so.6 | grep GLIB ...

  2. android线程改变布局,Android线程中设置控件的值提示报错的解决方法

    本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...

  3. 小米路由器显示无法连接到服务器,小米路由无法连接WIFI的五种解决方法【图解】...

    越洋帮路由网原创:文章是关于"小米路由无法连接WIFI的五种解决方法[图解]"的相关知识分享,希望可以帮到大家. - 素材来源网络 编辑:小易.小米路由连接WIFI无法上网该怎么办 ...

  4. 关于Error in render: TypeError: Cannot read property '0' of null问题的解决方法

    关于Error in render: "TypeError: Cannot read property '0' of null"问题的解决方法 //这里是原生代码块,也就是运行该块 ...

  5. android编程权威指南 的PhotoGallery项目Flickr 不能访问的替代解决方法

    android编程权威指南 的PhotoGallery项目Flickr 不能访问的替代解决方法 参考: <<android编程权威指南(第2版)>>的PhotoGallery项 ...

  6. 安装opencv3.3.0碰到的问题及解决方法

    安装opencv3.3.0碰到的问题及解决方法 参考文章: (1)安装opencv3.3.0碰到的问题及解决方法 (2)https://www.cnblogs.com/kean0048/p/11046 ...

  7. 使用Fastjson解析List对象时出现:{“$ref“:“$.data[0].task.OBJECTS[0]“}的问题原因及解决方法

    使用Fastjson解析List对象时出现:{"$ref":"$.data[0].task.OBJECTS[0]"}的问题原因及解决方法 参考文章: (1)使用 ...

  8. Target runtime Apache Tomcat v6.0 is not defined.错误解决方法

    Target runtime Apache Tomcat v6.0 is not defined.错误解决方法 Eclipse导入工程后工程上显示一个小红叉,但工程里没有文件错误,也没有语法错误,百思 ...

  9. 魅族显示无法连接到服务器,魅族连接电脑无法识别怎么办_魅族手机usb无法连接电脑的解决方法...

    最近有位朋友向小编反映说自己刚买了一台魅族手机,可是在用它连接电脑的时候却一直无法识,别连不上电脑,不知道怎么回事.那么魅族连接电脑无法识别怎么办呢?小编就针对这个问题,给大家带来魅族手机usb无法连 ...

最新文章

  1. 基于PSR-0编码规范开发一套PHP-MVC框架(一)
  2. 学习使用TryParse方法
  3. 006 Android之Activity
  4. 这个瑞士的项目没法在今年三月申请,因为我需要护照并且这个项目在人文社科学员下面,886
  5. Boost:双图bimap遍历的测试程序
  6. 众多Android 开源项目再次推荐,学习不可错过
  7. Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?
  8. 《现代操作系统》笔记 2 线程
  9. [Ext JS 4] Extjs 图表 Legend(图例)的分行与分列显示
  10. 【正点原子MP157连载】第六章STM32Cube固件包-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  11. Unity,Socket发送消息字符串问题
  12. dnf服务器不维修,dnf无法修理装备
  13. 美国英语情景对话大全(zt)
  14. 网页版魔兽争霸游戏策划
  15. Unity3D关于蓄力跳跃
  16. 湖北商贸学院计算机二级领取,湖北商贸学院教务管理系统入口http://jw.hbc.edu.cn/...
  17. opengl绘制卡通人物哆啦A梦
  18. 在英语语法的基础上分析荷兰语的一些语法点
  19. linux系统设置密钥登录
  20. 台式电脑网络连接配置异常_专为电竞和内容创作者而生!体验惠普 ENVY TE01台式机...

热门文章

  1. ASP.Net中怎样获得存储过程传出的参数。
  2. kvm连接服务器显示不全有重影,KVM延长器系列常见问题及解决方法
  3. wordpress漏洞_用软件工具扫描WordPress / Shopify主题恶意代码以及漏洞分析相关工具...
  4. mysql 不能用dbcontext_EntityFramework中的DbContext使用疑点说明
  5. [蓝桥杯][算法提高VIP]分苹果(差分||树状数组)
  6. mysql 索引 lt =,当同时使用gt; =和lt; =时如何索引MySQL表?
  7. linux标准IO实验,Linux系统编程(第三篇) 标准IO.pdf
  8. ipython安装成功却无法运营_pyspider显示安装成功但仍无法运行
  9. 【计算机组成原理】多功能算数逻辑运算单元
  10. php pdo参数化,php – 如何正确地使用PDO对象的参数化SELECT查询