Android全屏模式,沉浸模式。粘性沉浸模式
16lz
2021-01-23
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 模式
更多相关文章
- DisplayMetrics获取手机屏幕大小(宽高)
- Android webView 支持缩放及自适应屏幕
- android屏幕截图并通过邮件发送
- 修改android屏幕DPI
- android修改framework固定屏幕
- Android设计模式学习之单例模式
- Android9.0旋转屏幕壁纸黑一半
- Android 关于屏幕截图