首页 话题 小组 问答 好文 用户 我的社区 域名交易

[分享]HarmonyOS 开发中,底部安全距离是怎么获取的?

发布于 2024-09-04 23:58:21
0
324

获取布局避让遮挡的区域:以导航条避让为例,先设置避让类型为导航条避让,即let type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR;。
然后获取避让区域let avoidArea = windowClass.getWindowAvoidArea(type);,此处获取的单位为 px,需转为 vp。
最后获取底部安全距离,即let bottomRectHeight = px2vp(avoidArea.bottomRect.height);。
采用组件安全区方案,即不设置窗口全屏,这种场景下,针对底部的页签部分,Navigation 组件和 Tabs 组件默认实现了页签的延伸处理,开发者只需要保证 Navigation 和 Tabs 组件的底部边界和底部导航条重合即可。

评论
啊龙
Lv.1普通用户

185

帖子

20

小组

524

积分

站长交流