《鸿蒙开发-答案之书》 获取状态栏高度和导航栏高度

《鸿蒙开发-答案之书》 获取状态栏高度和导航栏高度

定义一个全局静态变量存储,在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); // 获取到导航条区域的高度
      
    });

有鸿蒙开发需求或者遇到难点,可以私信我。一起解决,一起进步。

你可能感兴趣的:(鸿蒙开发-答案之书,鸿蒙系统,鸿蒙开发,鸿蒙,鸿蒙教程,鸿蒙获取状态栏高度,鸿蒙获取导航栏高度)