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

鸿蒙UI开发——badge角标的使用

1、概 述

badge小红点角标是我们项目开发中常见的需求,信息标记组件,可以附加在单个组件上用于信息提醒的容器组件。效果如下:

图片

2、Badge

接口定义如下:

👉🏻 根据数字创建标记组件;

Badge(value: BadgeParamWithNumber)

效果如下:

图片

👉🏻 根据字符串创建标记组件。

Badge(value: BadgeParamWithString)

效果如下:

图片

其中BadgeParamWithNumber与BadgeParamWithString都继承自BadgeParam,BadgeParam属性定义如下:

名称

类型

说明

position

Position

设置提示点显示位置。默认值:BadgePosition.RightTop

说明:Position作为入参,不支持设置百分比;设置为非法值时,默认(0,0)处理。(0,0)为组件左上角位置。

style

BadgeStyle

Badge组件可设置样式,支持设置文本颜色、尺寸、圆点颜色和尺寸。

其中,Position是枚举,定义如下:

RightTop = 0 // 圆点显示在右上角。Right = 1 // 圆点显示在右侧纵向居中。Left = 2 // 圆点显示在左侧纵向居中。

BadgeStyle定义如下:

名称

类型

说明

color

ResourceColor

文本颜色。默认值:Color.White

fontSize

number | string

文本大小。默认值:10单位:fp

说明:不支持设置百分比。

badgeSize

number | string

Badge的大小。默认值:16单位:vp

说明:不支持设置百分比。当设置为非法值时,按照默认值处理。

badgeColor

ResourceColor

Badge的颜色。默认值:Color.Red

fontWeight

number |FontWeight | string

设置文本的字体粗细。默认值:FontWeight.Normal

说明:不支持设置百分比。

borderColor

ResourceColor

底板描边颜色。默认值:Color.Red

borderWidth

Length

底板描边粗细。默认值:1单位:vp

说明:不支持设置百分比。

3、案 例

由于BadgeParamWithNumber与BadgeParamWithString的区别只是显示的是数字还是字符串,因此以数字做简单示例。

演示效果如下(角标数值为0时,将不会显示角标):

图片

代码如下(8 ~ 12行):​​​​​​​

// 该示例实现了Badge组件显隐时缩放@Entry@Componentstruct Index {  @State badgeCount: number = 0  build() {    Column({ space: 40 }) {      Badge({        count: this.badgeCount,        style: {},        position: BadgePosition.RightTop,      }) {        Image($r("app.media.startIcon"))          .width(50)          .height(50)      }      .width(55)      Button('增加count').onClick(() => {        this.badgeCount++;      })    }    .margin({ top: 20 })    .width('100%')  }}
http://www.lryc.cn/news/2385205.html

相关文章:

  • 批量打印的趣事
  • 车载中央域控制器测试【BCM模块介绍-外灯3】
  • Linux系统基础——是什么、适用在哪里、如何选
  • MySQL与Oracle六大方面之比较
  • 二层和三层交换机的概念
  • 计算机网络学习20250524
  • 无损图片压缩 本地处理 批量处理提升效率 无需联网+无广告
  • C++标准库中 std::string 类提供的 insert 成员函数的不同重载版本
  • Qt window frame + windowTitle + windowIcon属性(3)
  • 解决:VMware 虚拟机 Ubuntu 系统共享文件夹无法访问问题
  • Dify源码学习
  • 静态网站部署:如何通过GitHub免费部署一个静态网站
  • 【拯救小狗】2022-1-3
  • PS2025 v26.7 Photoshop2025+AI生图扩充版,支持AI画图
  • 怎么开发一个网络协议模块(C语言框架)之(三) 全局实例
  • ShenNiusModularity项目源码学习(30:ShenNius.Admin.Mvc项目分析-15)
  • 香港维尔利健康科技集团全面推进AI医疗落地,构建智慧健康管理新模式
  • 在 .NET 环境下实现跨进程高频率读写数据
  • Arduino和STM32的区别详解
  • 选择合适的Azure数据库监控工具
  • bi软件是什么?bi软件是做什么用的?
  • DeepSeek 赋能智能电网:从技术革新到全场景应用实践
  • xdvipdfmx:fatal: File ended prematurely. No output PDF file written.
  • python进行while遍历的常见错误解析
  • 锐化算子构建方法(机翻)
  • GO语言学习(七)
  • 算法中的数学:费马小定理
  • 【TypeScript】知识点梳理(四)
  • 【Python 算法零基础 4.排序 ③ 插入排序】
  • LangGraph实现多智能体的方法