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;
flagsView.setSystemUiVisibility(uiOptions);

本文介绍了Android APP全屏模式的两种实现方式:Lean Back和Immersive。Lean Back适用于视频播放等场景,轻触屏幕即可显示系统栏;Immersive模式适合高度交互场景,用户需滑动屏幕边缘来显示系统栏,首次使用时建议给予用户退出全屏的提示。
订阅专栏 解锁全文
9007

被折叠的 条评论
为什么被折叠?



