首页 小组 问答 话题 好文 素材 用户 唠叨 我的社区

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

不爱phpLv.1普通用户
2024-09-04 23:58:21
0
155

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

不爱php
不爱php

48 天前

签名 : 智者不入爱河   155       0
评论
站长交流