HarmonyOS:通过组件导航设置自定义区域

一、场景介绍

从6.0.0(20) Beta1版本开始,导航组件新增支持设置标题栏stackBuilder 以及bottomBuilder

当应用开发者需要在标题栏区域增加自定义节点时,例如在标题栏上方区域增加分段按钮,标题栏底部区域增加搜索框、页签时,可以使用标题栏自定义区域设置能力。

二、开发示例

效果图

示例代码 TestUIDesign4.ets

bash 复制代码
import { HdsNavigation, BottomBuilderShowType } from '@kit.UIDesignKit';
@Entry
@Component
struct TestUIDesign4 {
  @Builder
  StackBuilder() { // 自定义StackBuilder组件
    Column() {
      Button("Hello")
    }
    .height(56)
    .justifyContent(FlexAlign.Center)
  }

  @Builder
  BottomBuilder() { // 自定义BottomBuilder组件
    Column() {
      Search().margin({ left: 16, right: 16 })
    }
    .width('100%')
    .height(56)
  }

  build() {
    HdsNavigation() { // 创建HdsNavigation组件
    }.titleBar({
      content: {
        // 设置HdsNavigation组件内容区
        title: { mainTitle: 'MainTitle', subTitle: 'SubTitle' },
        // 设置HdsNavigation StackBuilder区域
        stackBuilder: (): void => this.StackBuilder(),
        // 设置HdsNavigation BottomBuilder区域,包括设置高度,显示类型
        bottomBuilder: {
          builder: (): void => this.BottomBuilder(),
          height: 56,
          showType: BottomBuilderShowType.DIRECTLY_SHOW
        }
      }
    })
    .backgroundColor(Color.White)
  }
}
相关推荐
前端不太难13 分钟前
AI 原生架构:鸿蒙App的下一代形态
人工智能·架构·harmonyos
不爱吃糖的程序媛14 小时前
OpenHarmony 工程结构剖析
harmonyos
小白学鸿蒙19 小时前
使用Flutter从0到1构建OpenHarmony/HarmonyOS应用
flutter·华为·harmonyos
HarmonyOS_SDK20 小时前
接口高效调用,实现应用内无感促评
harmonyos
江澎涌21 小时前
鸿蒙动态导入实战
android·typescript·harmonyos
大雷神21 小时前
HarmonyOS APP<玩转React>开源教程二十:收藏功能实现
前端·react.js·开源·harmonyos
坚果派·白晓明1 天前
三方库ada
harmonyos·鸿蒙·openharmony
坚果派·白晓明1 天前
三方库 nanomsg
华为·harmonyos
弓.长.2 天前
ReactNative for OpenHarmony项目鸿蒙化三方库:react-native-pdf — PDF文档查看器
react native·pdf·harmonyos
开开心心就好2 天前
绿色版PDF多功能工具,支持编辑转换
人工智能·windows·pdf·ocr·excel·语音识别·harmonyos