android 沉浸式状态栏的用法
来源:互联网 发布:淘宝上信用卡套现 编辑:程序博客网 时间:2024/06/14 10:07
这两天有个朋友来郑州陪他看房子,加上最近天气渐冷,竟然感冒了,朋友们注意多多保暖。
好了废话不多说了,沉浸式状态栏现在已经非常普及了,不然请自行脑补一个画面(主题是蓝色的界面搭配白色,后来头顶冒出来一块红色的系统自带状态栏, 那画风。。。。)
沉浸式状态栏如下 :
再来一张
其实沉浸式状态栏不仅仅指的是顶部的状态栏,基于手机的不同,还有底部的手机也可以改成类似的 ,前提是手机得有这种底部的按钮: 如下
效果介绍完了,接下来就是实现了。
如果是4.4之前版本的手机的话,是不会产生沉浸式状态栏的效果的, 而且部分手机会已经帮助你实现了,我这里是乐视2 版本是 6.0 已经帮我实现了部分界面的沉浸式;
代码片段 ;
/** * 沉浸式状态栏 * 当系统版本为4.4或者4.4以上时可以使用沉浸式状态栏 */ private void initState() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); getWindow().setStatusBarColor(Color.TRANSPARENT);// getWindow().setNavigationBarColor(Color.TRANSPARENT);//该行是设置虚拟键盘栏的透明效果 注释即为使用默认的效果 } }
然后将这份代码放入你的BaseActivity中去,记得是onCreate方法中:
然后去挨个配置 ,这两行代码写在每一个要使用沉浸式的布局里
:
记得要给最外层设置背景色, 不然的话状态栏就百了。
相信你还不明白上面那两行代码的意思。手快的是不是已经查到了?
其实这意思是说:
至此差不多已经快要配置好了,但是还要去你的清单文件中设置下主题 ;
好了现在已经完事了,去浪吧~
结尾有个彩蛋,往下看–,
相信大家对这里面的一个属性表示一脸懵比, 就在写这篇文章的之前我还是不明所以,
allowBackup=true;
上面这个属性的意思是:
最后感谢凯哥的技术支持~加油!!
0 0
- android 沉浸式状态栏的用法
- Android 沉浸式状态栏
- android 沉浸式 状态栏
- android 沉浸式状态栏
- android沉浸式状态栏
- Android沉浸式状态栏
- Android 沉浸式状态栏
- android 沉浸式状态栏
- Android沉浸式状态栏
- Android沉浸式状态栏
- Android 沉浸式状态栏
- Android沉浸式状态栏
- android 沉浸式状态栏
- android 沉浸式状态栏
- Android沉浸式状态栏
- android沉浸式状态栏
- Android 沉浸式状态栏
- android沉浸式状态栏
- 代码 ajax分页
- 【java】scheduling-quartz cronExpression表达式
- oh-my-zsh配置
- oracle中merge的用法,以及各版本的区别 Create
- android listview 异步加载图片并防止错位及解决ListView滚动后内容重复的问题
- android 沉浸式状态栏的用法
- 关于opensips搭建的几点注意项 2013-11-25 17:37
- MySQL 数据批量恢复时 [Err] 2006 - MySQL server has gone away 错误的解决
- 详解wait和waitpid函数
- 集群中配置多台计算机之间ssh无密码登录的一种简便方法
- 手机浏览器显示word文档
- js 动态操作table 表格 在指定行后添加行 删除行
- Python + Selenium 爬虫小记
- 一键删除iOS模拟器里面的所有APP