HarmonyOS 鸿蒙Next导航toolbar/tabs-隐藏方案
HarmonyOS 鸿蒙Next导航toolbar/tabs-隐藏方案 旧APP迁移到鸿蒙平台,遇到以下UI的页面结构问题:
以【今日头条】首页为例,底部的tabs在鸿蒙中可以使用
- navigation的toolbar
- tabs
两个方案来实现。
但是核心需求是:点击页面条目(例如首页一个文章)进入二级子页面之后,底部的控件应该消失。
发现鸿蒙的实例代码中都无法隐藏tabs,只能用navigation+toolbar来实现吗?
1 回复
更多关于HarmonyOS 鸿蒙Next导航toolbar/tabs-隐藏方案的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙系统)中,隐藏导航栏(Toolbar/Tabs)可以通过以下方式实现:
-
使用
Navigation
组件:在Navigation
组件中,可以通过设置hideNavigationBar
属性为true
来隐藏导航栏。示例代码:Navigation.startAbility({ bundleName: 'com.example.myapp', abilityName: 'MainAbility', hideNavigationBar: true });
-
使用
Page
组件:在Page
组件中,可以通过设置navigationBarHidden
属性为true
来隐藏导航栏。示例代码:[@Entry](/user/Entry) [@Component](/user/Component) struct MyPage { build() { Page({ navigationBarHidden: true }) { // 页面内容 } } }
-
使用
Ability
组件:在Ability
组件中,可以通过setNavigationBarHidden
方法来动态控制导航栏的显示与隐藏。示例代码:export default class MainAbility extends Ability { onWindowStageCreate(windowStage) { windowStage.setNavigationBarHidden(true); } }
这些方法可以在不同的场景下根据需求隐藏导航栏,提供更灵活的页面布局和用户体验。