HarmonyOS 如何获取屏幕下方手势响应区域AvoidArea的高度

如何获取屏幕下方手势响应区域AvoidArea的高度,并转化成单位为vp?

onWindowStageCreate(windowStage: window.WindowStage): void {      
// Main window is created, set main page for this ability      
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');      
let avoid_area = windowStage.getMainWindowSync().getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM_GESTURE 
);  

用这种方式获取的 avoidArea,其bottemRect各个属性都是0

HarmonyOS
2024-08-08 16:54:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

底部菜单栏高度可以通过以下代码获取:

let windowClass: window.Window | null = null;  
let type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR;  
let avoidArea = windowClass.getWindowAvoidArea(type);  
let bottomRectHeight = avoidArea.bottomRect.height;
分享
微博
QQ
微信
回复
2024-08-08 20:31:47
相关问题
鸿蒙响应屏幕触摸事件如何获取
7113浏览 • 1回复 已解决
鸿蒙上如何获取挖孔区域高度
5737浏览 • 1回复 待解决
获取设备屏幕宽度和高度
182浏览 • 1回复 待解决
HarmonyOS 上传下载如何获取请求响应
91浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态栏高度
205浏览 • 1回复 待解决
屏幕作业区域控制视频快进或回退
401浏览 • 1回复 待解决
如何获取系统屏幕固定。
3570浏览 • 0回复 待解决
如何获取手机屏幕信息
514浏览 • 1回复 待解决
如何获取屏幕相关配置
498浏览 • 1回复 待解决
HarmonyOS 如何扩大组件点击区域
81浏览 • 1回复 待解决
如何获取手机上部高度
108浏览 • 1回复 待解决
获取当前设备屏幕方向
155浏览 • 1回复 待解决
获取系统屏幕亮度值
122浏览 • 1回复 待解决