HarmonyOS 鸿蒙Next Navigation,设置toolbarConfiguration切换导航栏
HarmonyOS 鸿蒙Next Navigation,设置toolbarConfiguration切换导航栏
设置 toolbarConfiguration
导航栏,在点击切换后,如何实现页面的更新跳转,有一个 action
属性,在这里触发跳转的话,会把 toolbarConfiguration
导航栏给隐藏掉。
想要实现,切换导航栏,导航栏不消失的效果,请教该如何实现~
可以自定义底部导航,通过selectIndex
来决定展示对应的tab
Navigation(this.pageStack) {
if (this.selectIndex === 0) {
NavigationHome()
} else if (this.selectIndex === 1) {
NavigationActivity()
} else if (this.selectIndex === 2) {
NavigationMe()
}
}
.height('100%')
.hideTitleBar(true)
.navBarWidth('50%')
.navDestination(this.myRouter)
.mode(NavigationMode.Stack)
.hideNavBar(false)
.toolbarConfiguration(this.tabBuilder)
// 自定义底部导航
@Builder
tabBuilder() {
Row() {
ForEach(['首页', '活动', '我的'], (item: string, index) => {
Column() {
Text(item)
.fontColor(this.selectIndex === index ? Color.Red : Color.Black)
.fontSize(this.selectIndex === index ? 25 : 18)
}
.height("100%")
.layoutWeight(1)
.justifyContent(FlexAlign.End)
.padding({ top: 5, bottom: 5 })
.onClick(() => {
this.selectIndex = index;
})
})
}
.height(50)
.width('100%')
}
更多关于HarmonyOS 鸿蒙Next Navigation,设置toolbarConfiguration切换导航栏的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
你的导航栏能在多个页面间共享?
大佬 你搞定了吗?
在HarmonyOS中,Navigation
组件用于管理页面导航,toolbarConfiguration
用于配置导航栏的工具栏。通过toolbarConfiguration
,可以自定义导航栏的显示内容和行为。以下是一个简单的示例,展示如何在鸿蒙Next中使用toolbarConfiguration
来切换导航栏的配置:
import { Navigation, ToolbarConfiguration } from '@ohos.router';
// 定义不同的工具栏配置
const toolbarConfig1: ToolbarConfiguration = {
title: '首页',
buttons: [
{ icon: 'ic_home', action: 'home' },
{ icon: 'ic_settings', action: 'settings' }
]
};
const toolbarConfig2: ToolbarConfiguration = {
title: '设置',
buttons: [
{ icon: 'ic_back', action: 'back' },
{ icon: 'ic_refresh', action: 'refresh' }
]
};
// 初始化Navigation
const navigation = new Navigation();
// 设置初始工具栏配置
navigation.setToolbarConfiguration(toolbarConfig1);
// 在需要时切换工具栏配置
function switchToolbar() {
navigation.setToolbarConfiguration(toolbarConfig2);
}
在这个示例中,ToolbarConfiguration
定义了导航栏的标题和按钮。通过setToolbarConfiguration
方法,可以在运行时动态切换导航栏的配置。
在HarmonyOS(鸿蒙Next)中,您可以通过toolbarConfiguration
来配置和切换导航栏。首先,在Page
组件中使用toolbarConfiguration
属性定义导航栏的配置。例如,您可以设置标题、图标和事件监听器。通过动态修改toolbarConfiguration
的内容,您可以实现导航栏的切换。例如,使用setToolbarConfiguration
方法更新配置,从而实现不同页面或状态的导航栏切换。确保在onPageShow
或onPageHide
生命周期中处理配置更新,以保证导航栏的实时响应。