Android全屏模式,沉浸模式。粘性沉浸模式
16lz
2021-01-22
1、普通全屏模式 (Fullscreen)
普通全屏模式通过设置下面的标记位实现:
var uiOpts = SystemUiFlags.LayoutStable
| SystemUiFlags.LayoutHideNavigation
| SystemUiFlags.LayoutFullscreen
| SystemUiFlags.Fullscreen
| SystemUiFlags.HideNavigation;
Window.DecorView.SystemUiVisibility = uiOpts;
在普通全屏模式下, 应用可以占据屏幕的全部空间, 当用户触摸屏幕的任何部分时, 会自动退出全屏模 式, 这种模式比较适用于视频播放器类应用。
2、沉浸模式 (Immersive)
沉浸模式通过设置下面的标记位实现:
var uiOpts = uiOpts = SystemUiFlags.LayoutStable
| SystemUiFlags.LayoutHideNavigation
| SystemUiFlags.LayoutFullscreen
| SystemUiFlags.Fullscreen
| SystemUiFlags.HideNavigation
| SystemUiFlags.Immersive;
Window.DecorView.SystemUiVisibility = uiOpts;
在沉浸模式下, 应用占据屏幕的全部空间, 只有当用户从屏幕的上方边沿处向下划动时, 才会退出沉浸 模式, 用户触摸屏幕其它部分是, 不会退出该模式, 这种模式比较适用于阅读器、 杂志类应用。
3、黏性沉浸模式 (Sticky Immersive)
黏性沉浸模式通过设置下面的标记位来实现:
uiOpts = SystemUiFlags.LayoutStable
| SystemUiFlags.LayoutHideNavigation
| SystemUiFlags.LayoutFullscreen
| SystemUiFlags.Fullscreen
| SystemUiFlags.HideNavigation
| SystemUiFlags.ImmersiveSticky;
Window.DecorView.SystemUiVisibility = uiOpts;
在黏性沉浸模式下, 应用使用屏幕的全部空间, 当用户从屏幕的上方边沿处向下滑动时, 也不会退出该 模式, 但是系统界面 (状态栏、 导航栏) 将会以半透明的效果浮现在应用视图之上 (如下图所示), 只有当用户点击系统界面上的控件时, 才会退出黏性沉浸模式。 因此, 这种全屏模式使用与游戏、 绘 图类应用。
提示:根据 Android 开发文档中提到, 应用在使用沉浸模式时最好将 ActionBar 设置为 Overlay 模式
更多相关文章
- 【Android】策略模式封装百度地图路线规划模块
- Android中的模式:Builder模式的优点赏析
- 单例模式----设计模式系列
- 当在调试模式下启动时,Android应用程序崩溃。
- Java-马士兵设计模式学习笔记-装饰者模式
- 基于james3.0 的邮件系统(struts2.3.2 +spring3.0.1+jpa(hibernate
- 关于一个简单的策略设计模式的例子
- Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发
- 适配器模式和外观模式