开发基础(3):开发应用沉浸式效果 & 组件安全区方案
什么是沉浸式效果
典型应用全屏窗口UI元素包括状态栏
、应用界面
和底部导航条
,其中状态栏和导航条,通常在沉浸式布局下称为避让区
;避让区之外的区域称为安全区
。
开发应用沉浸式效果主要指通过调整状态栏、应用界面和导航条的显示效果来减少状态栏导航条等系统界面的突兀感,从而使用户获得最佳的UI体验。
即当应用的界面背景色和系统界面不一致时,未开启沉浸式效果,状态栏和导航栏的背景色就会和应用界面的颜色不一致,造成突兀感。
实现 (不隐藏避让区)
通过调用窗口强制全屏布局接口setWindowLayoutFullScreen()实现界面元素延伸到状态栏和导航条;然后通过接口getWindowAvoidArea()和on(‘avoidAreaChange’)获取并动态监听避让区域的变更信息,页面布局根据避让区域信息进行动态调整;设置状态栏或导航条的颜色等属性与界面元素进行匹配。
- 在基础HAR包或者功能包中创建WindowManager 管理器
import
原文地址:https://blog.csdn.net/littleyy666/article/details/144269653
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!