30.14 全屏模式的功能设计
APP的许多场景需要全屏展示内容,如播放视频、浏览图片和阅读书籍时等场景。从Android4.4开始,Android系统提供了2种方案让APP进入全屏模式:Lean Back和Immersive。使用这2种方案时,Action Bar、Status Bar和Navigation Bar都会被隐藏,不同之处在于让它们再重新显示出来的操作方式。
30.14.1 Lean Back
这种方案常用于用户不会与屏幕大量交互的场景,如用户播放视频时。使用这种方法,如用户需要显示Action Bar、Status Bar和Navigation Bar时,点击屏幕的任何地方,Action Bar、Status Bar和Navigation Bar都会被显示。示意图如下:
实现代码:
View flagsView =getWindow().getDecorView();
int uiOptions = flagsView.getSystemUiVisibility();
uiOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN;
uiOptions |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
uiOptions &= ~View.SYSTEM_UI_FLAG_IMMERSIVE;