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 模式

更多相关文章

  1. 【Android】策略模式封装百度地图路线规划模块
  2. Android中的模式:Builder模式的优点赏析
  3. 单例模式----设计模式系列
  4. 当在调试模式下启动时,Android应用程序崩溃。
  5. Java-马士兵设计模式学习笔记-装饰者模式
  6. 基于james3.0 的邮件系统(struts2.3.2 +spring3.0.1+jpa(hibernate
  7. 关于一个简单的策略设计模式的例子
  8. Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发
  9. 适配器模式和外观模式

随机推荐

  1. IntentService简介
  2. android开发 典型网站客户端
  3. Android(安卓)textview maxEms与maxLengt
  4. Android(java)学习笔记80:UDP协议发送数据
  5. Android 8怎么修改USB默认为MTP
  6. android:configChanges="keyboard|keyboa
  7. [Android]JNI Tips
  8. android打电话的程序
  9. Android 手机bluetooth 名字的设置
  10. android 学习之---Android之SurfaceView