android 反色 java_Android小米,魅族6.0状态栏不能反色解决方法
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状态栏不能反色解决方法相关推荐
- 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 ...
- android线程改变布局,Android线程中设置控件的值提示报错的解决方法
本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...
- 小米路由器显示无法连接到服务器,小米路由无法连接WIFI的五种解决方法【图解】...
越洋帮路由网原创:文章是关于"小米路由无法连接WIFI的五种解决方法[图解]"的相关知识分享,希望可以帮到大家. - 素材来源网络 编辑:小易.小米路由连接WIFI无法上网该怎么办 ...
- 关于Error in render: TypeError: Cannot read property '0' of null问题的解决方法
关于Error in render: "TypeError: Cannot read property '0' of null"问题的解决方法 //这里是原生代码块,也就是运行该块 ...
- android编程权威指南 的PhotoGallery项目Flickr 不能访问的替代解决方法
android编程权威指南 的PhotoGallery项目Flickr 不能访问的替代解决方法 参考: <<android编程权威指南(第2版)>>的PhotoGallery项 ...
- 安装opencv3.3.0碰到的问题及解决方法
安装opencv3.3.0碰到的问题及解决方法 参考文章: (1)安装opencv3.3.0碰到的问题及解决方法 (2)https://www.cnblogs.com/kean0048/p/11046 ...
- 使用Fastjson解析List对象时出现:{“$ref“:“$.data[0].task.OBJECTS[0]“}的问题原因及解决方法
使用Fastjson解析List对象时出现:{"$ref":"$.data[0].task.OBJECTS[0]"}的问题原因及解决方法 参考文章: (1)使用 ...
- Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
Target runtime Apache Tomcat v6.0 is not defined.错误解决方法 Eclipse导入工程后工程上显示一个小红叉,但工程里没有文件错误,也没有语法错误,百思 ...
- 魅族显示无法连接到服务器,魅族连接电脑无法识别怎么办_魅族手机usb无法连接电脑的解决方法...
最近有位朋友向小编反映说自己刚买了一台魅族手机,可是在用它连接电脑的时候却一直无法识,别连不上电脑,不知道怎么回事.那么魅族连接电脑无法识别怎么办呢?小编就针对这个问题,给大家带来魅族手机usb无法连 ...
最新文章
- 基于PSR-0编码规范开发一套PHP-MVC框架(一)
- 学习使用TryParse方法
- 006 Android之Activity
- 这个瑞士的项目没法在今年三月申请,因为我需要护照并且这个项目在人文社科学员下面,886
- Boost:双图bimap遍历的测试程序
- 众多Android 开源项目再次推荐,学习不可错过
- Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?
- 《现代操作系统》笔记 2 线程
- [Ext JS 4] Extjs 图表 Legend(图例)的分行与分列显示
- 【正点原子MP157连载】第六章STM32Cube固件包-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- Unity,Socket发送消息字符串问题
- dnf服务器不维修,dnf无法修理装备
- 美国英语情景对话大全(zt)
- 网页版魔兽争霸游戏策划
- Unity3D关于蓄力跳跃
- 湖北商贸学院计算机二级领取,湖北商贸学院教务管理系统入口http://jw.hbc.edu.cn/...
- opengl绘制卡通人物哆啦A梦
- 在英语语法的基础上分析荷兰语的一些语法点
- linux系统设置密钥登录
- 台式电脑网络连接配置异常_专为电竞和内容创作者而生!体验惠普 ENVY TE01台式机...
热门文章
- ASP.Net中怎样获得存储过程传出的参数。
- kvm连接服务器显示不全有重影,KVM延长器系列常见问题及解决方法
- wordpress漏洞_用软件工具扫描WordPress / Shopify主题恶意代码以及漏洞分析相关工具...
- mysql 不能用dbcontext_EntityFramework中的DbContext使用疑点说明
- [蓝桥杯][算法提高VIP]分苹果(差分||树状数组)
- mysql 索引 lt =,当同时使用gt; =和lt; =时如何索引MySQL表?
- linux标准IO实验,Linux系统编程(第三篇) 标准IO.pdf
- ipython安装成功却无法运营_pyspider显示安装成功但仍无法运行
- 【计算机组成原理】多功能算数逻辑运算单元
- php pdo参数化,php – 如何正确地使用PDO对象的参数化SELECT查询