ArkUI学习-角标

113 阅读2分钟

1、指定数字角标

方法1: Badge(value: {count: number, position?: BadgePosition, maxCount?: number, style: BadgeStyle})

创建数字标记组件。

参数名参数类型必填默认值参数描述
countnumber-设置提醒消息数。说明:小于等于0时不显示信息标记。取值范围:[-2147483648,2147483647],非整数时会舍去小数部分取整数部分,如5.5取5。
positionBadgePositionBadgePosition.RightTop设置提示点显示位置。
maxCountnumber99最大消息数,超过最大消息时仅显示maxCount+。
styleBadgeStyle-Badge组件可设置样式,支持设置文本颜色、尺寸、圆点颜色和尺寸。

923dd4fe2ebecbb897038cc4c42ca27.png

//1、count:指定数字角标
Badge({
  count: 111,
  position: BadgePosition.RightTop,//RightTop,Right,Left
  style: {
    fontSize: 16,
    badgeSize: 25,
    badgeColor: '#fa2a2d'
  }
}) {
  Image($r('app.media.bg'))
    .width(200)
}

2、指定文本角标

方法2: Badge(value: {value: string, position?: BadgePosition, style: BadgeStyle})

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

参数名参数类型必填默认值参数描述
valuestring-提示内容的文本字符串。
positionBadgePositionBadgePosition.RightTop设置提示点显示位置。
styleBadgeStyle-Badge组件可设置样式,支持设置文本颜色、尺寸、圆点颜色和尺寸。

d8f3a3e114ea2849dc1419cfe85ba97.png

//2、value:指定文本角标
Badge({
  value: 'New',
  position: BadgePosition.RightTop,//RightTop,Right,Left
  style: {
    fontSize: 16,
    badgeSize: 25,
    badgeColor: '#fa2a2d'
  }
}) {
  Text("当前版本:V2024.1216")
    .padding({
      left:10,
      right:30
    })
}

3、BadgePosition枚举说明

名称描述
RightTop圆点显示在右上角。
Right圆点显示在右侧纵向居中。
Left圆点显示在左侧纵向居中。

4、BadgeStyle对象说明

名称类型必填默认值描述
colorResourceColorColor.White文本颜色。
fontSizenumber或 string10文本大小。单位:vp说明:不支持设置百分比。
badgeSizenumber或string16Badge的大小。不支持百分比形式设置。当设置为非法值时,按照默认值处理。单位:vp
badgeColorResourceColorColor.RedBadge的颜色。