Android状态栏沉浸式模式下全屏、修改颜色
来源:互联网 发布:东欧 历史 知乎 编辑:程序博客网 时间:2024/04/25 09:40
偶然在github上发现了沉浸式模式实现比较简单的一种方法,
效果图:
代码实现:
/** * 设置状态栏全透明 * * @param activity 需要设置的activity */public static void setTransparent(Activity activity) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { return; } transparentStatusBar(activity); setRootView(activity);}
/** * 使状态栏透明 */@TargetApi(Build.VERSION_CODES.KITKAT)private static void transparentStatusBar(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); activity.getWindow().setStatusBarColor(Color.TRANSPARENT); } else { activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); }}/** * 设置根布局参数 */private static void setRootView(Activity activity) { ViewGroup rootView = (ViewGroup) ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0); rootView.setFitsSystemWindows(true); rootView.setClipToPadding(true);}
完美实现了沉浸式模式,即使是屏幕底部有虚拟按键的也可以实现全屏,除此之外还可以改变颜色、透明度、侧滑菜单,感谢zyj1609wz,顺便附上他的github地址https://github.com/zyj1609wz/Android-StatusBarColor
0 0
- Android状态栏沉浸式模式下全屏、修改颜色
- [ Android SystemUi ] 动态修改系统状态栏颜色【沉浸式状态栏】
- android 沉浸式状态栏颜色
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明
- Android 沉浸式状态栏,状态栏颜色透明
- Android状态栏颜色设置(沉浸式状态栏)
- Android 设置状态栏颜色&&沉浸式状态栏
- Android 沉浸式状态栏以及 透明状态栏 和修改状态栏颜色
- android 隐藏状态栏和修改状态栏的背景颜色(沉浸式状态栏)
- Android底部菜单栏、Android沉浸式状态栏(顶部状态栏修改颜色)、自定义标题栏
- 沉浸式状态栏(修改状态栏)颜色的简单实现
- android沉浸式 & 状态栏颜色设置
- Android沉浸式(设置状态栏颜色)
- Android 沉浸式状态栏-字体颜色与背景颜色修改实现与兼容
- Android动态修改状态栏沉浸色(取图片颜色)
- Android如何让system分区可读写(MTK安卓6.0)
- 在LoadRunner中查找和替换字符串
- tttttt
- Android笔记之自定义View—超简易下拉式抽屉控件
- Ctring与char* 做转换
- Android状态栏沉浸式模式下全屏、修改颜色
- 打印结构体偏移
- CentOS如何挂载硬盘
- linux用vi修改文件
- PTA 5-25 畅通工程之局部最小花费问题
- Eclipse快捷键 10个最有用的快捷键
- 设计模式一日一练:中介者模式(Mediator)
- Hibernate 文件配置
- 每日立会实践