#鸿蒙通关秘籍#如何隐藏鸿蒙应用的状态栏和导航条以实现沉浸效果?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
REST寒潭映月
  1. 首先调用 setWindowLayoutFullScreen() 接口设置窗口全屏:

bash import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; import { window } from '@kit.ArkUI'; import { BusinessError } from '@kit.BasicServicesKit';

export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage: window.WindowStage): void { windowStage.loadContent('pages/Index', (err, data) => { if (err.code) { return; }

    let windowClass: window.Window = windowStage.getMainWindowSync();
    let isLayoutFullScreen = true;
    windowClass.setWindowLayoutFullScreen(isLayoutFullScreen).then(() => {
      console.info('成功将窗口设置为全屏模式。');
    }).catch((err: BusinessError) => {
      console.error(`设置窗口全屏模式失败,错误代码: ${err.code}, 错误信息: ${err.message}`);
    });
  });
}

}

  1. 调用 setSpecificSystemBarEnabled() 接口隐藏状态栏和导航条。

bash // 设置状态栏隐藏 windowClass.setSpecificSystemBarEnabled('status', false).then(() => { console.info('成功将状态栏设置为隐藏。'); }).catch((err: BusinessError) => { console.error(设置状态栏为隐藏失败。错误代码: ${err.code}, 错误信息: ${err.message}); });

// 设置导航条隐藏 windowClass.setSpecificSystemBarEnabled('navigationIndicator', false).then(() => { console.info('成功将导航条设置为隐藏。'); }).catch((err: BusinessError) => { console.error(设置导航条为隐藏失败。错误代码: ${err.code}, 错误信息: ${err.message}); });

分享
微博
QQ
微信
回复
2天前
相关问题
鸿蒙如何获取导航状态栏高度
11374浏览 • 1回复 待解决
如何实现沉浸状态栏
521浏览 • 1回复 待解决
应用如何设置隐藏顶部状态栏
2430浏览 • 1回复 待解决
如何设置状态栏导航颜色
2899浏览 • 1回复 待解决
如何获取状态栏导航高度
2896浏览 • 1回复 待解决
HarmonyOS 底部导航条沉浸式方案
267浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏
97浏览 • 1回复 待解决
如何获取系统导航状态栏高度
801浏览 • 1回复 待解决
如何设置沉浸状态栏
2554浏览 • 1回复 待解决