当前位置: 首页 > news >正文

HarmonyOS:通过组件导航设置信息提醒

一、场景介绍

从5.1.0(18)版本开始,导航组件新增支持菜单栏设置信息提醒能力。

当应用开发者需要在导航组件菜单项右上角附加消息提醒时,可以通过设置标题栏菜单中的badge配置,实现信息提醒能力。

二、开发示例

示例效果图

在这里插入图片描述

示例代码


import { HdsNavigation, HdsNavigationAttribute, ScrollEffectType } from '@kit.UIDesignKit';
import { LengthMetrics } from '@kit.ArkUI';@Entry
@Component
struct TestUIDesign2 {@State arr: number[] = [];// 创建一级导航组件,通过配置titleBar中menu的badge属性,设置信息提醒样式。aboutToAppear(): void {for (let index = 0; index < 40; index++) {this.arr.push(index);}}@StyleslistCard() {.backgroundColor(Color.White).height(72).width('calc(100% - 20vp)').borderRadius(12).margin({ left: 10, right: 10 })}build() {HdsNavigation() { // 创建HdsNavigation组件// HdsNavigation组件内容区Scroll(){Column({ space: 10 }) {Image($r('app.media.mount')).width('100%').height(300)List({ space: 10 }) {ForEach(this.arr, (item: number) => {ListItem() {Text("item " + item).fontSize(20).fontColor(Color.Black)}.listCard()}, (item: number) => item.toString())}.padding({ bottom: 30 }).edgeEffect(EdgeEffect.Spring)}.width('100%')}}.titleBar({style: { // 设置导航组件标题栏样式// 标题栏动态模糊样式,包括是否使能滚动动态模糊,动态模糊类型,动态模糊生效的滚动距离等scrollEffectOpts: {enableScrollEffect: true,scrollEffectType: ScrollEffectType.COMMON_BLUR,blurEffectiveStartOffset: LengthMetrics.vp(0),blurEffectiveEndOffset: LengthMetrics.vp(20)},originalStyle: { // 内容区滚动前初始样式设置backgroundStyle: { // 标题栏背板样式设置backgroundColor: $r('sys.color.ohos_id_color_background'),},contentStyle: { // 标题栏内容区样式设置,包括标题区域,菜单区域,返回按钮区域titleStyle: {mainTitleColor: $r('sys.color.font_primary'),subTitleColor: $r('sys.color.font_secondary')},menuStyle: {backgroundColor: $r('sys.color.comp_background_tertiary'),iconColor: $r('sys.color.icon_primary')},backIconStyle: {backgroundColor: $r('sys.color.comp_background_tertiary'),iconColor: $r('sys.color.icon_primary')}}},scrollEffectStyle: { // 内容区滚动超过blurEffectiveEndOffset后样式设置backgroundStyle: {backgroundColor: $r('sys.color.ohos_id_color_background_transparent'),},contentStyle: {titleStyle: {mainTitleColor: $r('sys.color.font_primary'),subTitleColor: $r('sys.color.font_secondary')},menuStyle: {backgroundColor: $r('sys.color.comp_background_tertiary'),iconColor: $r('sys.color.icon_primary')},backIconStyle: {backgroundColor: $r('sys.color.comp_background_tertiary'),iconColor: $r('sys.color.icon_primary')}}}},content: { // 标题栏内容设置menu:{// HdsNavigation标题栏菜单区域内容设置value:[{content: { // 第一个菜单项内容设置label: 'menu1',icon: 'resources/base/media/startIcon.png',isEnabled: true,},badge: { // 第一个菜单项信息提醒设置count: 1,}},{content: { // 第二个菜单项内容设置label: 'menu2',icon: 'resources/base/media/startIcon.png',isEnabled: true,},badge: { // 第二个菜单项信息提醒设置count: 100,}}]},title: { mainTitle: 'Main', subTitle: 'Sub' },}})}
}
http://www.xdnf.cn/news/1480699.html

相关文章:

  • 贪心算法应用:机器人路径平滑问题详解
  • 9月6日笔记
  • 让机器具有主动性-主动性算法[01]
  • HuggingFace Trainer(回调可视化)
  • 木棉EZ100-Pro 15.5G矿机参数解析:Etchash算法与高效能耗
  • Day27 函数2 装饰器
  • 【Redis】--持久化机制
  • 2025年服装工厂高效管理系统解决方案优选指南
  • 华为悦盒EC6108V9/EC6108V9U/EC6108V9C_MV100(pub普通版/CA高安版)卡刷和强刷固件包
  • 2025年渗透测试面试题总结-55(题目+回答)
  • 为什么ubuntu大文件拷贝会先快后慢?
  • spring事务传播机制
  • 智能驾驶调研
  • 智慧灌区系统:科技赋能,让农田灌溉更智能、更高效、更可持续
  • MySQL数据库精研之旅第十七期:深度拆解事务核心(下)
  • 【营销策略算法】关联规则学习-购物篮分析
  • 淘宝拍立淘按图搜索及淘宝API(JSON数据返回)核心解析
  • Python列表:从入门到灵活运用的全攻略
  • [光学原理与应用-425]:非线性光学 - 非线性光学研究的内容:非线性晶体、光波频率的变化
  • Python中list()使用详解及注意事项
  • 微服务的编程测评系统21-项目部署-mysql-nacos
  • Java线程通信
  • ChatGPT下的相关聊天提示词
  • 深度学习:残差网络ResNet与迁移学习
  • 【LeetCode热题100道笔记】二叉树的直径
  • 【杂类】Spring 自动装配原理
  • 基于多级特征编码器用于声学信号故障检测模型
  • 嵌入式学习日记
  • Linux系统编程—进程控制
  • 产品更新与路线图平台ShipShipShip