Android-->沉浸式状态栏字体颜色的修改(只针对小米和魅族)
来源:互联网 发布:淘宝新店铺的扶持 编辑:程序博客网 时间:2024/05/16 04:18
关于官网对沉浸式状态的描述:
魅族:
http://open-wiki.flyme.cn/index.php?title=Flyme%E7%B3%BB%E7%BB%9FAPI#.E4.BA.8C.E3.80.81.E6.B2.89.E6.B5.B8.E5.BC.8F.E7.8A.B6.E6.80.81.E6.A0.8F
小米:
http://dev.xiaomi.com/doc/p=4769/index.html
整理代码如下:
小米:
public void setStatusBarDarkMode(boolean darkmode, Activity activity) { 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); } catch (Exception e) { e.printStackTrace(); }}
魅族:
public static boolean setStatusBarDarkIcon(Window window, boolean dark) { boolean result = false; if (window != null) { try { 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 |= bit; } else { value &= ~bit; } meizuFlags.setInt(lp, value); window.setAttributes(lp); result = true; } catch (Exception e) { Log.e("MeiZu", "setStatusBarDarkIcon: failed"); } } return result;}
其他平台,大家找到了方法,可以联系我.我来补充,谢谢;
至此: 文章就结束了,如有疑问: QQ群:274306954 欢迎您的加入.
1 0
- Android-->沉浸式状态栏字体颜色的修改(只针对小米和魅族)
- Android沉浸式标题栏状态栏字体颜色修改(小米和魅族以及Android6.0)
- android 沉浸式之改变小米魅族状态栏颜色
- 改变Android状态栏字体颜色和实现沉浸式状态栏
- android 隐藏状态栏和修改状态栏的背景颜色(沉浸式状态栏)
- 修改魅族和小米状态栏的文字颜色
- Android 沉浸式状态栏-字体颜色与背景颜色修改实现与兼容
- android 沉浸式之改变小米状态栏颜色
- android 沉浸式之改变小米状态栏颜色
- Android 沉浸式状态栏以及 透明状态栏 和修改状态栏颜色
- Android设置沉浸式状态栏时改变状态栏的颜色(只对MIUI V6可用)
- [ Android SystemUi ] 动态修改系统状态栏颜色【沉浸式状态栏】
- 修改小米魅族状态栏颜色
- 沉浸式状态栏(修改状态栏)颜色的简单实现
- 关于Android沉浸式状态栏字体颜色和图片背景自适应变化
- android 沉浸式状态栏颜色
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- Android inflater 用法
- 大二训练第二周 F - How far away ? lca
- slf4j-api、slf4j-log4j12以及log4j三者之间是什么关系?
- oracle 11g RAC 的一些基本概念(二)
- <pre>标签让<textarea>标签的内容原样输出
- Android-->沉浸式状态栏字体颜色的修改(只针对小米和魅族)
- 人是变聪明了,还是变笨了
- UIView及其方法
- java中Random()详解
- oracle 11g RAC 的一些基本概念(一)
- Android逻辑像素动态计算的大坑
- Altium Designer 元器件库的介绍和使用
- pyhon3 文件名批量转换
- java日志组件介绍(common-logging,log4j,slf4j,logback)