Android关于沉浸式的个人理解
来源:互联网 发布:python开发工具下载 编辑:程序博客网 时间:2024/06/06 00:58
之前的项目中玩过几次沉浸式的设计。最近看了hongyang和郭神的关于沉浸式的介绍,又有了新的认识。遂整理之。
Android机型的原因,我将分成两部分,
(1)4.4之后5.0之前的版本。
在4.4之后,Android提供了windowTranslucentStatus属性,该属性可以将statusbar即状态栏设置成半透明的状态效果。我们只需要在values-v19下添加该属性即可。
if(Build.VERSION.SDK_INT >= 19) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);}
(2)5.0之后的版本。
5.0之后,Android提供了setStatusbarColor()方法允许我们修改状态栏的颜色,但是修改状态栏颜色和windowTranslucentStatus属性不能共存。所以,当我们要修改状态栏颜色的时候,我们需要去掉windowTranslucentStatus属性。
Android中最多的设计还是利用状态栏区域,将布局内容显示到状态栏区域。如何实现呢?很简单,只需要我们添加如下代码即可:
if(Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; decorView.setSystemUiVisibility(option);}
上面分别为19,21的不同使用方式,不过基本大同小异。在开启了透明状态栏之后,还需要对我们的布局文件进行修改,默认情况下布局内容是会占据状态栏区域,在布局文件中设置fitsSystemWindows为true即可。
ok,以上就我是我个人理解。
0 0
- Android关于沉浸式的个人理解
- 关于android service的个人理解
- 关于android学习的个人理解
- android的沉浸式
- 关于Android沉浸式状态栏的解决方法之一(伪沉浸式)
- 关于Android沉浸式状态栏的一个做法
- 关于Android沉浸式状态栏的设置以及相关问题
- Android中关于沉浸式状态栏的实现
- 关于Android沉浸栏的实现
- 关于android沉浸状态栏的实现方案
- Android之---沉浸式状态栏的错误理解(官方有沉浸模式的感念但是没有沉浸式状态栏的说法)
- 关于android的设计模式---MVP的个人理解
- Android关于looper的几个方法的个人理解
- 关于android沉浸式状态栏功能
- Android关于沉浸式状态栏总结
- 关于token的个人理解(个人)
- 关于Android焦点的个人理解,希望大家来指正。
- 关于Android中View滑动知识的一点个人理解
- 互联网协议入门 1
- SwiftyJSON
- OpenCV函数:cvGEMM
- android studio external tool 自定义工具
- 【给将来学神的算法详解--高精】(9)输入输出与总结
- Android关于沉浸式的个人理解
- 定位和地理编码
- 手机如何访问电脑硬盘?(无需数据线)
- windows 端口占用查看
- 周总结——第一周(9月5号到9月12)
- String与StringBuffer的区别
- Hi3516A开发--环境搭建工具
- React实现聊天机器人
- log4j 使用教程