《鸿蒙开发-答案之书》 获取状态栏高度和导航栏高度
定义一个全局静态变量存储,在EntryAbility的onWindowStageCreate赋值。 简单示例代码如下: 1、状态栏高度:
windowStage.loadContent('pages/IndexPage', (err, data) => {
if (err.code) {
return;
}
let statusType = window.AvoidAreaType.TYPE_SYSTEM; // 以状态条避让为例
let statusArea = windowClass.getWindowAvoidArea(statusType);
CommonConstants.STATUS_BAR_HEIGHT = px2vp(statusArea.topRect.height); // 获取到状态栏区域的高度
//logContent("conggeBar",CommonConstants.STATUS_BAR_HEIGHT)
});
2、导航栏高度:
windowStage.loadContent('pages/SplashPage', (err, data) => {
if (err.code) {
return;
}
// 获取布局避让遮挡的区域
let type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR; // 以导航条避让为例
let avoidArea = windowClass.getWindowAvoidArea(type);
CommonConstants.NAVIGATION_INDICATOR_HEIGHT = px2vp(avoidArea.bottomRect.height); // 获取到导航条区域的高度
});
有鸿蒙开发需求或者遇到难点,可以私信我。一起解决,一起进步。