HarmonyOS 鸿蒙Next怎么禁用原生导航栏

发布于 1周前 作者 yibo5220 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next怎么禁用原生导航栏

uniapp中pages.json里面配置了

"style":
{
  "app-plus":
  {
    "titleNView":
    false, //禁用原生导航栏
    "safearea":
    {
      "bottom":
      "none"
    }
  }
}

但是在鸿蒙真机运行时没起作用

2 回复

在navigation的地方加.hideTitleBar(true),也需要在NavDestination的地方加.hideTitleBar(true),即可以隐藏导航栏。 示例代码

entry/src/main/ets/pages下.ets文件中,需要在NavDestination 的地方也有加.hideTitleBar(true)。

NavDestination() {

xxxx

}

.hideTitleBar(true)

.onShow(() => {

xxxx

}

您可以设置全屏显示

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/arkts-develop-apply-immersive-effects-V13

onWindowStageCreate(windowStage: window.WindowStage): void {
    // Main window is created, set main page for this ability
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
    //
    let windowClass: window.Window = windowStage.getMainWindowSync();
    // 1. 设置窗口全屏
    let isLayoutFullScreen = true;
    windowClass.setWindowLayoutFullScreen(isLayoutFullScreen)
      .then(() => {
        console.info('Succeeded in setting the window layout to full-screen mode.');
      })
      .catch((err: BusinessError) => {
        console.error('Failed to set the window layout to full-screen mode. Cause:' + JSON.stringify(err));
      });
	  
	  ```

HarmonyOS 鸿蒙Next禁用原生导航栏的操作相对复杂,且通常不建议用户直接禁用,因为它提供了重要的导航和交互功能。然而,如果你有特殊需求,想要尝试禁用原生导航栏,以下是一些可能的方法:

  1. 开发者选项

    • 进入鸿蒙Next的“设置”。
    • 滑动到下方,点击“系统和更新”。
    • 选择“开发人员选项”(如果未显示,需先启用开发者模式)。
    • 在此菜单中,尝试寻找与导航栏相关的设置项,但请注意,并非所有设置都允许禁用原生导航栏。
  2. 全屏模式

    • 可以在某些应用中设置全屏模式,从而隐藏导航栏。这通常通过应用内的设置或快捷手势实现。
    • 尝试将设备设置为沉浸式模式,这可能涉及修改应用或系统的UI设置。
  3. 第三方应用

    • 某些第三方应用可能提供禁用原生导航栏的功能,但使用这些应用可能涉及安全风险,且可能不兼容所有设备和系统版本。

请注意,禁用原生导航栏可能会影响设备的正常导航和交互功能。如果上述方法无法满足你的需求,或者你在操作过程中遇到任何问题,请直接访问官网客服页面寻求帮助。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部