当前位置: 首页 > 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 图标显示效果未激活状态图标绿色星星文字蓝色背景系统默认按钮色激活状态图标红色星星文字系统对比色背景系统强调色总结必须导入 SymbolGlyphModifierSymbol 图标只能使用系统内置图标$r(sys.symbol.xxx)prefixSymbol与prefixIcon二选一不可同时使用激活态图标由activated状态自动驱动图标颜色、大小可独立配置如果这篇文章对你有帮助欢迎点赞、收藏、关注你的支持是持续创作的动力
http://www.gsyq.cn/news/1387013.html

相关文章:

  • 【回眸】小红书新手运营实战指南:从账号搭建到权重引流
  • Direct Corpus Interaction (DCI) 论文理念助力Agent发展
  • Linux 网络基础之数据链路层(十四)ARP协议及原理,ARP欺骗
  • 深入理解《Effective Java》 之条目2:当构造器参数较多时考虑使用生成器
  • 从‘公开’到‘私有’:深入理解虚幻蓝图变量权限,打造更健壮的交互逻辑
  • day30_fasttext分类任务
  • OpenGL笔记之光照原理一漫反射
  • 【Linux 系列·第 02 篇】操作系统原理:进程·内存·文件系统·I/O——Linux 怎么工作
  • Maven高级—分模块设计与开发、继承、聚合和私服
  • 从‘虚轴’到‘实轴’:深入解读汇川Inoproshop中CIA402轴的两种工作模式与应用场景
  • Spine动画在Unity里卡顿?性能优化实战:从Draw Call、材质实例化到网格合并
  • 给OpenGL学完就忘的你:用Unity Shader重温渲染管线,打通任督二脉
  • ARM SPE技术:硬件级性能分析与优化实践
  • TVA视觉智能体专栏(五):2026工业视觉行业复盘:低端调参彻底内卷,TVA智能体成工程师高薪破局核心
  • 没有银弹,从来就没有
  • Redis分布式锁进阶第十六篇
  • 教育科技产品集成AI批改功能时如何通过Taotoken保障服务稳定性
  • ARM调试与复位机制详解及实践技巧
  • LMD优化器:低精度训练与MXFP6格式的突破
  • FlashAttention与长视频理解:60分钟视频的单轮推理
  • 贪吃蛇游戏 模拟实现
  • 01华夏之光永存:马斯克火星窗口期与轨道运算问题全链条解决方案
  • 告别拖拽式布局:用IntelliJ IDEA + SceneBuilder 8.5.0高效构建JavaFX桌面应用界面
  • 为什么你的灰度总在凌晨2点崩?DeepSeek 2023全年137次灰度数据揭示:3类配置漂移占比达68.3%
  • Unity动画师必看:用Parent Constraint替代父子关系,轻松实现多目标跟随(附C#动态绑定代码)
  • Unity URP程序化材质与立方体纹理实战指南
  • 用Python+skimage搞定图像纹理分析:从GLCM六种特征到实战代码避坑
  • 用XGBoost和SHAP搞定多分类预测:一份Python 3.7下的实战避坑指南
  • 星盘接口开发文档:星座语料接口指南
  • ARM内存映射与定时器架构解析