HarmonyOS 底部安全距离是怎么获取

HarmonyOS 底部安全距离是怎么获取

HarmonyOS
2024-08-08 17:39:45
浏览
已于2024-8-8 17:39:58修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

1、获取布局避让遮挡的区域

let type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR; // 以导航条避让为例   
let avoidArea = windowClass.getWindowAvoidArea(type); // 此处获取的单位为px,需转为vp   
let bottomRectHeight = px2vp(avoidArea.bottomRect.height); // 获取到导航条区域的高度   
console.log("bottomRectHeight is " + bottomRectHeight);  

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5

2、还可以采用采用组件安全区方案,即不设置窗口全屏,这种场景下,针对底部的页签部分,Navigation组件和Tabs组件默认实现了页签的延伸处理,开发者只需要保证Navigation和Tabs组件的底部边界和底部导航条重合即可,参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-develop-apply-immersive-effects-0000001820435461#section15107174585619

分享
微博
QQ
微信
回复
2024-08-08 20:37:55
相关问题
HarmonyOS 底部安全距离获取为0
562浏览 • 1回复 待解决
如何获取List组件滚动条滚动的距离
2564浏览 • 1回复 待解决
HarmonyOS 用户首选项线程安全的吗
320浏览 • 1回复 待解决
怎样获取底部菜单栏高度
1952浏览 • 1回复 待解决