Android沉浸式全屏的实现方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Android4.4带来了沉浸式全屏体验,在沉浸式全屏模式下,状态栏、虚拟按键动态隐藏,应用可以使用完整的屏幕空间,按照Google的说法,给用户一种“身临其境”的体验。Android4.4中提供了IMMERSIVE和IMMERSIVE_STICKY标记,可以用这两个标记与SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN一起使用,来实现沉浸模式。注意:这些标记在Xamarin.Android中被映射为Android.Views.SystemUiFlags枚举。普通全屏模式(Fullscreen)普通全屏模式通过设置下面的标记位实现:varuiOpts=SystemUiFlags.LayoutStable|SystemUiFlags.LayoutHideNavigation|SystemUiFlags.LayoutFullscreen|SystemUiFlags.Fullscreen|SystemUiFlags.HideNavigation;Window.DecorView.SystemUiVisibility=uiOpts;在普通全屏模式下,应用可以占据屏幕的全部空间,当用户触摸屏幕的任何部分时,会自动退出全屏模式,这种模式比较适用于视频播放器类应用。沉浸模式(Immersive)沉浸模式通过设置下面的标记位实现:varuiOpts=uiOpts=SystemUiFlags.LayoutStable|SystemUiFlags.LayoutHideNavigation|SystemUiFlags.LayoutFullscreen|SystemUiFlags.Fullscreen|SystemUiFlags.HideNavigation|SystemUiFlags.Immersive;Window.DecorView.SystemUiVisibility=uiOpts;在沉浸模式下,应用占据屏幕的全部空间,只有当用户从屏幕的上方边沿处向下划动时,才会退出沉浸模式,用户触摸屏幕其它部分是,不会退出该模式,这种模式比较适用于阅读器、杂志类应用。黏性沉浸模式(StickyImmersive)黏性沉浸模式通过设置下面的标记位来实现:uiOpts=SystemUiFlags.LayoutStable|SystemUiFlags.LayoutHideNavigation|SystemUiFlags.LayoutFullscreen|SystemUiFlags.Fullscreen|SystemUiFlags.HideNavigation|SystemUiFlags.ImmersiveSticky;Window.DecorView.SystemUiVisibility=uiOpts;在黏性沉浸模式下,应用使用屏幕的全部空间,当用户从屏幕的上方边沿处向下滑动时,也不会退出该模式,但是系统界面(状态栏、导航栏)将会以半透明的效果浮现在应用视图之上(如下图所示),只有当用户点击系统界面上的控件时,才会退出黏性沉浸模式。因此,这种全屏模式使用与游戏、绘图类应用。根据Android开发文档中提到,应用在使用沉浸模式时最好将ActionBar设置为Overlay模式,具体设置可以参考这里:

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功