沉浸式状态栏调用方法
来源:互联网 发布:淘宝账号异常 编辑:程序博客网 时间:2024/06/05 04:00
MIUI 6上大受好评的沉浸式状态栏其实是谷歌原生自带的一种样式(4.4以上版本支持),我们也可以通过带买来轻松实现
@TargetApi(19)private void setTranslucentStatus(boolean on) {Window win = getWindow();WindowManager.LayoutParams winParams = win.getAttributes();final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;if (on) {winParams.flags |= bits;} else {winParams.flags &= ~bits;}win.setAttributes(winParams);}
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(); } }
0 0
- 沉浸式状态栏调用方法
- MIUI 6 沉浸式状态栏调用方法
- MIUI 6 沉浸式状态栏调用方法
- MIUI 6 沉浸式状态栏调用方法
- 沉浸式状态栏设置方法
- 沉浸式状态栏一行代码调用
- 状态栏、沉浸式状态栏
- 沉浸式状态栏简单的方法
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明。
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明
- Android 沉浸式状态栏的实现方法、状态栏透明
- 沉浸式状态栏/透明状态栏
- 透明状态栏(沉浸式状态栏)
- Android 沉浸式状态栏
- hdu 5239 Doom(线段树+数论)
- ios的notification机制是同步的还是异步的
- centos下 ifconfig的安装
- 隐马尔科夫学习五(三)
- 正则表达式30分钟入门教程
- 沉浸式状态栏调用方法
- C++中的static关键字
- Linux的IPC命令
- xml文件的解析(libxml2)
- bind和live的区别
- 如何在HiWork中进行文件预览
- 电线截面积直径电流关系表
- JS回到顶部按钮
- 【Web Service】REST vs SOAP