第十节HarmonyOS 常用容器组件1-Badge

news2024/9/25 7:25:47

1、描述

可以附加在单个组件上用于信息标记的容器组件。支持单个子组件。

2、接口

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

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

3、参数

参数名

参数类型

必填

描述

count

number

设置提醒消息数。说明:小于等于0时不显示信息标记。

position

BadgePosition

设置提示点显示的位置。

maxCount

number

最大消息数,超过最大消息数时仅显示maxCount+。

style

BadgeStyle

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

value

string

提示内容的文本字符串。

4、BadgePosition枚举说明:

名称

描述

RightTop

圆点显示在右上角。

Right

圆点显示在右侧纵向居中。

Left

圆点显示在左侧纵向居中。

5、BadgeStyle对象说明:

名称

类型

必填

默认值

描述

color

ResourceColor

Color.White

文本颜色。

fontSize

number | string

10

文本大小。单位:vp。

badgeSize

number | string

16

Badge的大小。不支持百分比形式设置。单位:vp。

badgeColor

ResourceColor

Color.Red

Badge的颜色。

6、示例

import router from '@ohos.router'

@Entry
@Component
struct BadgePage {
  @State message: string = '可以附加在单个组件上用于信息标记的容器组件。'

  /**
   * Tab菜单键
   */
  @Builder
  TabBuilder(index: number) {
    Column() {
      if (index == 2) {
        Badge({ value: "", style: { badgeSize: 10, badgeColor: Color.Red }, position: BadgePosition.RightTop }) {
          Image($r('app.media.icon'))
            .width(30)
            .height(30)
            .margin({ bottom: 4 })
        }
      } else {
        Image($r('app.media.icon'))
          .width(30)
          .height(30)
          .margin({ bottom: 4 })
      }
      Text("Tab")
        .fontColor('#182431')
        .fontSize(20)
        .fontWeight(500)

    }.width("100%").height("100%").justifyContent(FlexAlign.Center)
  }

  build() {
    Row() {
      Scroll() {
        Column() {
          Text(this.message)
            .fontSize(20)
            .fontWeight(FontWeight.Bold)
            .width("96%")

          Blank(12)
          Tabs() {
            TabContent().tabBar(this.TabBuilder(0))
            TabContent().tabBar(this.TabBuilder(1))
            TabContent().tabBar(this.TabBuilder(2))
            TabContent().tabBar(this.TabBuilder(3))
          }.width("96%").height(60).backgroundColor('#F1F3F5')

          Blank(12)
          Column() {
            Text("stringBadge").fontColor('#182431').fontSize(20).fontWeight(FontWeight.Bold)
            List() {
              ListItem() {
                Text("stringBadgeList1").fontSize(20).fontColor(Color.White).padding({ left: 20 })
              }
              .width('100%')
              .height(56)
              .backgroundColor('#999999')
              .borderRadius(24)
              .align(Alignment.Start)

              ListItem() {
                Badge({
                  value: "New",
                  position: BadgePosition.Right,
                  style: { badgeSize: 20, badgeColor: '#FA2A2D' }
                }) {
                  Text("stringBadgeList2")
                    .fontSize(20)
                    .fontColor(Color.White)
                    .margin({ right: 28 })
                }.margin({ left: 20 })
              }
              .width('100%')
              .height(56)
              .backgroundColor('#999999')
              .borderRadius(24)
              .align(Alignment.Start)
              .margin({ top: 10 })
            }.width("96%").margin({ top: 10 })
          }

          Blank(12)
          Column() {
            List({ space: 10 }) {
              ListItem() {
                Row() {
                  Image($r('app.media.icon')).width(30).height(30).margin({ left: 20 })
                  Text("List01").fontColor(Color.White).fontSize(20).margin({ left: 12 })
                  Blank()
                  Image($r('app.media.icon')).width(30).height(30).margin({ right: 20 })
                }.width("100%")
                .height(56)
              }

              ListItem() {
                Row() {
                  Image($r('app.media.icon')).width(30).height(30).margin({ left: 20 })
                  Text("List02").fontColor(Color.White).fontSize(20).margin({ left: 12 })
                  Blank()
                  Badge({
                    count: 1,
                    position: BadgePosition.Right,
                    style: { badgeSize: 20, badgeColor: '#FA2A2D' }
                  }) {
                    Text("")
                  }

                  Image($r('app.media.icon')).width(30).height(30).margin({ right: 20 })
                }.width("100%")
                .height(56)
              }

              ListItem() {
                Row() {
                  Image($r('app.media.icon')).width(30).height(30).margin({ left: 20 })
                  Text("List03").fontColor(Color.White).fontSize(20).margin({ left: 12 })
                  Blank()
                  Image($r('app.media.icon')).width(30).height(30).margin({ right: 20 })
                }.width("100%")
                .height(56)
              }

            }.width("96%")
            .divider({ strokeWidth: 0.5, color: Color.Black, startMargin: 12, endMargin: 12 })
            .backgroundColor('#999999')
            .borderRadius(24)
          }

          Blank(12)
          Button("Badge文本文档")
            .fontSize(20)
            .backgroundColor('#007DFF')
            .width('96%')
            .onClick(() => {
              // 处理点击事件逻辑
              router.pushUrl({
                url: "pages/containerComponents/badge/BadgeDesc",
              })
            })

        }
        .width('100%')
      }
    }
    .padding({ top: 12, bottom: 12 })
  }
}

7、效果图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1533931.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jenkins安装Role-based Authorization Strategy不生效

Jenkins安装Role-based Authorization Strategy不生效,需开启Role-based 访问策略。 https://blog.51cto.com/zengestudy/1782494

阶乘的强悍溢出技能

【题目描述】 输入n,计算S=1!+2!+3!+…+n!的末6位(不含前导0)。,n!表示 前n个正整数之积。 【样例输入】 …

探讨Java代码混淆加固工具

摘要 本篇博客将介绍几种常用的Java代码混淆工具,如ProGuard、Allatori Java Obfuscator、VirboxProtector、ipaguard和DashO。我们将深入探讨它们的特点、功能以及在保护Java应用程序安全方面的作用。此外,还将强调在使用Java代码混淆工具时需要注意的…

DUSt3R:简化三维重建

3D 重建是从二维 (2D) 图像创建对象或场景的 3D 虚拟表示的任务,可用于模拟、可视化或本地化等多种目的。 它广泛应用于计算机视觉、机器人和虚拟现实(VR)等多个领域。 在基本设置中,3D 重建方法输入一对图像 I1 和 I2&#xff0c…

安装nginx和PHP

首先规划四台虚拟机,之前的主从数据库已经两台,其余两台,一个设置nginx,一个是php 首先NGINX的概念,请参考https://blog.csdn.net/hyfsbxg/article/details/122322125。正向代理,反向代理,可以…

(C语言) print输出函数系列介绍

(C语言) print输出函数系列介绍 文章目录 (C语言) print输出函数系列介绍前言输出系列函数🖨️printf🖨️sprintf & snprintf🖨️fprintf🖨️vprintf🖨️dprintf🖨️puts🖨️fputs&#x1f…

【C语言】基本语法知识C语言函数操作符详解

主页:醋溜马桶圈-CSDN博客 专栏:C语言_醋溜马桶圈的博客-CSDN博客 gitee:mnxcc (mnxcc) - Gitee.com 目录 1.基本语法 1.1 代码解释 1.1.1 main()主函数 1.1.2 int 1.1.3 { } 1.1.4 printf()库函数 1.1.5 stdio.h头文件 1.2 C语言的…

js 输出负数的个数,和所有正整数的平均值。

首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。 0即不是正整数,也不是负数,不计入计算。如果没有正数,则平均值为0。输入 11 1 2 3 4 5 …

雷池 WAF 社区版:下一代 Web 应用防火墙的革新

黑客的挑战 智能语义分析算法: 黑客们常利用复杂技术进行攻击,但雷池社区版的智能语义分析算法能深入解析攻击本质,即使是最复杂的攻击手法也难以逃脱。 0day攻击防御: 传统防火墙难以防御未知攻击,但雷池社区版能有效…

Delphi7应用教程学习1.3【练习题目】:文本及悬停文字的显示

这个例子主要用到了btn的Hint 属性,Hint是提示的意思。 还有Delphi7还是很好用的,改变了的属性是粗体,默认没有改变的属性为细体。

项目中如何获取Java运行环境中的文件内容

业务场景:获取Java运行环境下的hsminfo.properties文件中,获取key为TESTRSAKEY的值 步骤: 1、获取Java运行环境的根目录,一般是jdk包下的jre文件; 2、通过File.separator拼接运行环境的根路径及目标文件的的名称&am…

SQL查询早于到期时间的数据

遇到个需求是需要查询有效的一些数据&#xff0c;所以要以到期时间作为过滤条件&#xff0c;把到期时间大于到期时间的数据返回&#xff1b; -- 查询早于当前时间 SELECT * FROM jc_tmp t WHERE t.expiration_time > now() 可以直接用 < > 即可 到期时间是now( ) …

实战纪实 | 记一次信息泄露到未授权的挖掘

目标 开局一个登录框 打点 尝试爆破&#xff0c;无望 之后查询了一下供应商的归属&#xff0c;发现是xxxx公司 去了公司官网啾啾&#xff0c;发现了一处wiki&#xff0c;不过现在修了&#xff0c;下面是修了的截图 里面翻到了很多有趣的信息 这时候我们拿到了 a / b (分别代…

漫谈5种注册中心

01 注册中心基本概念 1.1 什么是注册中心&#xff1f; 注册中心主要有三种角色&#xff1a; 服务提供者&#xff08;RPC Server&#xff09;&#xff1a;在启动时&#xff0c;向 Registry 注册自身服务&#xff0c;并向 Registry 定期发送心跳汇报存活状态。 服务消费者&…

ideaSSM博物馆网站系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 idea 开发 SSM 博物馆网站系统是一套完善的信息管理系统&#xff0c;结合SSM框架和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c…

MNN Session 之 Vulkan 算子(八)

系列文章目录 MNN createFromBuffer&#xff08;一&#xff09; MNN createRuntime&#xff08;二&#xff09; MNN createSession 之 Schedule&#xff08;三&#xff09; MNN createSession 之创建流水线后端&#xff08;四&#xff09; MNN Session 之维度计算&#xff08;五…

小米手机蓝牙耳机无声音AACSBC编码故障解决方案

已知环境中蓝牙耳机无声音原因 手机环境&#xff1a;Root Magisk 26.4 最新 27.0 有很多 bug 刷入其他模块会导致永久丢失Root 权限 起初我以为是将手机根目录文件变动导致&#xff0c;最终确定是由于以下模块 magisk-overlayfs3.2-release.zip 作用是解锁 System 分区可读&a…

年度水下蓝牙耳机十大名牌汇集:热销榜TOP游泳耳机揭秘!

近年来&#xff0c;随着运动健身的普及和科技的发展&#xff0c;水下蓝牙耳机逐渐成为游泳爱好者的必备装备。然而市场上各类品牌、型号繁多&#xff0c;如何选择一款适合自己且性价比高的水下蓝牙耳机呢&#xff1f; 为此&#xff0c;我们专门对市面上热销的十大水下蓝牙耳机进…

Halcon 路标牌识别

文章目录 gray_closing_shape 使用选定的掩码执行灰度值关闭create_planar_uncalib_deformable_model 为未校准的透视匹配创建一个可变形的模型get_deformable_model_params 返回可变形模型的参数find_planar_uncalib_deformable_model 在图像中寻找平面投影不变变形模型的最佳…

气压传感器BMP180的简单应用

文章目录 一、BMP1801.介绍2.主要特点&#xff1a;3. 典型应用&#xff1a;4. 原理图5. 典型应用电路6. 测量流程7. 工作模式 二、软件1.初始化2.获取原始温度3.获取真实温度4.获取原始气压5.获取真实气压6.海拔高度的换算 三、总结 一、BMP180 1.介绍 BMP180是一款高精度、小…