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

HarmonyOS 6 Chip 组件:设置 Symbol 类型图标使用文档

文章目录

    • 功能介绍
      • 1. 什么是 Symbol 类型图标
      • 2. 核心配置项
    • 代码
    • 核心配置解析:设置 Symbol 前缀图标
      • 1. 配置结构
      • 2. SymbolGlyphModifier 构建
      • 3. 双态图标配置
      • 4. 状态自动联动
    • Symbol 图标显示效果
      • 未激活状态
      • 激活状态
    • 总结

功能介绍

1. 什么是 Symbol 类型图标

Symbol 是 HarmonyOS 提供的系统矢量图标,具备:

  • 矢量缩放不失真
  • 支持动态修改颜色、大小
  • 适配深色/浅色模式
  • 统一系统视觉风格
  • 无需本地图片资源

2. 核心配置项

prefixSymbol:专门为 Chip 组件配置前缀 Symbol 图标,支持:

  • normal:默认状态下的图标样式
  • activated:组件激活状态下的图标样式
    状态切换时自动切换图标样式,无需手动控制。

代码

import { Chip, ChipSize, SymbolGlyphModifier } from '@kit.ArkUI'; @Entry @Component struct Index { @State isActivated: boolean = false; build() { Column({ space: 10 }) { Chip({ // 设置前缀图标属性,symbol类型。 prefixSymbol: { normal: new SymbolGlyphModifier($r('sys.symbol.ohos_star')).fontSize(16).fontColor([Color.Green]), activated: new SymbolGlyphModifier($r('sys.symbol.ohos_star')).fontSize(16).fontColor([Color.Red]), }, // 设置文本属性。 label: { text: '操作块', fontSize: 12, fontColor: Color.Blue, activatedFontColor: $r('sys.color.ohos_id_color_text_primary_contrary'), fontFamily: 'HarmonyOS Sans', labelMargin: { left: 20, right: 30 }, }, size: ChipSize.NORMAL, allowClose: true, enabled: true, activated: this.isActivated, backgroundColor: $r('sys.color.ohos_id_color_button_normal'), activatedBackgroundColor: $r('sys.color.ohos_id_color_emphasize'), borderRadius: $r('sys.float.ohos_id_corner_radius_button'), onClose: () => { console.info('chip on close'); }, onClicked: () => { console.info('chip on clicked'); } }) Button('改变激活状态') .onClick(() => { this.isActivated = !this.isActivated; }) } } }

运行效果如图;


核心配置解析:设置 Symbol 前缀图标

1. 配置结构

prefixSymbol: { normal: SymbolGlyphModifier, // 默认状态图标 activated: SymbolGlyphModifier // 激活状态图标 }

2. SymbolGlyphModifier 构建

必须使用SymbolGlyphModifier构建 Symbol 图标:

new SymbolGlyphModifier($r('sys.symbol.ohos_star')) .fontSize(16) // 图标大小 .fontColor([Color.Green]) // 图标颜色

3. 双态图标配置

  • normal:默认状态 → 绿色星星图标
  • activated:激活状态 → 红色星星图标

4. 状态自动联动

activated: this.isActivated
  • isActivated = false→ 显示normal图标
  • isActivated = true→ 显示activated图标

Symbol 图标显示效果

未激活状态

  • 图标:绿色星星
  • 文字:蓝色
  • 背景:系统默认按钮色

激活状态

  • 图标:红色星星
  • 文字:系统对比色
  • 背景:系统强调色

总结

  1. 必须导入 SymbolGlyphModifier
  2. Symbol 图标只能使用系统内置图标$r('sys.symbol.xxx')
  3. prefixSymbolprefixIcon二选一,不可同时使用
  4. 激活态图标由activated状态自动驱动
  5. 图标颜色、大小可独立配置

如果这篇文章对你有帮助,欢迎点赞、收藏、关注,你的支持是持续创作的动力

http://www.jsqmd.com/news/887810/

相关文章:

  • 【CGLIB】为什么 Java 中已经有了 JDK 动态代理,还需要 CGLIB?两者最根本的区别在哪里?
  • 告别主CPU轮询:手把手教你用TMS320F28069的CLA实现ADC采样与ePWM实时联动(附完整工程)
  • ARM AArch32架构核心机制与异常处理详解
  • 告别手动选点:cam_lidar_calibration如何用VOQ自动筛选最优标定位姿?
  • 深入解析 Android AMS:核心机制、面试题与性能优化实践
  • 从‘虚轴’到‘实轴’:深入解读汇川Inoproshop中CIA402轴的两种工作模式与应用场景
  • MultiFinRAG:优化金融多模态问答的RAG框架
  • 机器人视觉(RV)如何实现智能感知
  • 别只盯着参数!手把手教你为你的电源/信号接口选对气体放电管(GDT)
  • 2026杭州保安公司推荐:杭州专业安保公司怎么选不踩坑 - 栗子测评
  • GPT-5.5编程助手:全栈开发的第三只手
  • 避坑指南:ESP32-CAM RTSP视频流延迟高、卡顿?可能是这几个配置没调好
  • 深入解析 Android 系统启动流程:从开机到应用加载的全面指南
  • 微信单向好友检测终极教程:WechatRealFriends免费工具完整使用指南
  • 免Root玩转AutoJS:用Frida-Gadget.so绕过主流App限制的保姆级教程
  • Python002-第二章01.字面量与变量
  • 基于stm32f407的报站器
  • 【集合论】偏序关系可视化:从哈斯图到全序链的构建与解析 ★★
  • 2026年4月评价高的弯头生产厂家推荐,石油套管/对焊弯头/法兰/船标法兰/高压法兰/管件/大小头,弯头源头厂家哪家好 - 品牌推荐师
  • LabVIEW调用MATLAB脚本总报错?别慌,这2个坑我帮你踩过了(附完整路径配置流程)
  • Maven高级—分模块设计与开发、继承、聚合和私服
  • AMD Ryzen 7 3800X + VMware 15.1.0 保姆级黑苹果安装避坑指南(macOS Catalina 10.15.5)
  • 【物联网】使用MQTTX与OneNET云平台进行模拟MQTT协议通信
  • 告别假死与掉线:实战中稳定维持Metasploit会话的3个关键配置
  • STM32CubeMX保姆级教程:从零点亮STM32F103C8T6最小系统板的LED
  • 【CGLIB】使用 CGLIB 需要哪些最基本的 Maven/Gradle 依赖?社区最新稳定版本号是多少?
  • 你的图片安全吗?聊聊LSB隐写的‘易碎性’和那些年我们踩过的坑
  • Excel 物流货运记账表模板【万象EXCEL(二十七)】—东方仙盟
  • 如何在Windows电脑上轻松运行安卓应用?APK安装器的完整指南
  • 钉钉微应用本地开发避坑指南:路由模式选错、跨域配置漏了?看这篇就够了