1e41f4b71Sopenharmony_ci# SymbolGlyph 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci显示图标小符号的组件。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 该组件从API Version 11开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci## 子组件 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci不支持子组件。 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci## 接口 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ciSymbolGlyph(value?: Resource) 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**参数:** 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 26e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 27e41f4b71Sopenharmony_ci| value | [Resource](ts-types.md#resource)| 否 | SymbolGlyph组件的资源名,如 $r('sys.symbol.ohos_wifi')。 | 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci> **说明:** 30e41f4b71Sopenharmony_ci> 31e41f4b71Sopenharmony_ci> $r('sys.symbol.ohos_wifi')中引用的资源为系统预置,SymbolGlyph仅支持系统预置的symbol资源名,引用非symbol资源将显示异常。 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci## 属性 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci支持[通用属性](ts-universal-attributes-size.md),不支持文本通用属性,仅支持以下特有属性: 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci### fontColor 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_cifontColor(value: Array<ResourceColor>) 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci设置SymbolGlyph组件颜色。 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci**参数:** 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 52e41f4b71Sopenharmony_ci| ------ | ---- | ---- | ----- | 53e41f4b71Sopenharmony_ci| value | Array\<[ResourceColor](ts-types.md#resourcecolor)\> | 是 | SymbolGlyph组件颜色。<br/> 默认值:不同渲染策略下默认值不同。 | 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci### fontSize 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_cifontSize(value: number | string | Resource) 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci设置SymbolGlyph组件大小。 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci组件的图标显示大小由fontSize控制,设置width或height后,其他通用属性仅对组件的占位大小生效。 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci**参数:** 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 72e41f4b71Sopenharmony_ci| ------ | ---- | ---- | ----- | 73e41f4b71Sopenharmony_ci| value | number \| string \| [Resource](ts-types.md#resource) | 是 | SymbolGlyph组件大小。<br/>默认值:系统默认值。 | 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci### fontWeight 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_cifontWeight(value: number | FontWeight | string) 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci设置SymbolGlyph组件粗细。number类型取值[100,900],取值间隔为100,默认为400,取值越大,字体越粗。string类型仅支持number类型取值的字符串形式,例如“400”,以及“bold”、“bolder”、“lighter”、“regular” 、“medium”分别对应FontWeight中相应的枚举值。 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_cisys.symbol.ohos_lungs图标不支持设置fontWeight。 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci**参数:** 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 92e41f4b71Sopenharmony_ci| ------ | ------------------------------------------------------------ | ---- | --------------------------------------------------- | 93e41f4b71Sopenharmony_ci| value | number \| [FontWeight](ts-appendix-enums.md#fontweight) \| string | 是 | SymbolGlyph组件粗细。<br/>默认值:FontWeight.Normal | 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci### renderingStrategy 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_cirenderingStrategy(value: SymbolRenderingStrategy) 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci设置SymbolGlyph组件渲染策略。 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci**参数:** 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 110e41f4b71Sopenharmony_ci| ------ | ---- | ---- | ----- | 111e41f4b71Sopenharmony_ci| value | [SymbolRenderingStrategy](#symbolrenderingstrategy11枚举说明) | 是 | SymbolGlyph组件渲染策略。<br/>默认值:SymbolRenderingStrategy.SINGLE | 112e41f4b71Sopenharmony_ci 113e41f4b71Sopenharmony_ci不同渲染策略效果可参考以下示意图。 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci### effectStrategy 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_cieffectStrategy(value: SymbolEffectStrategy) 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci设置SymbolGlyph组件动效策略。 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ci**参数:** 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 132e41f4b71Sopenharmony_ci| ------ | ---- | ---- | ----- | 133e41f4b71Sopenharmony_ci| value | [SymbolEffectStrategy](#symboleffectstrategy11枚举说明) | 是 | SymbolGlyph组件动效策略。<br/>默认值:SymbolEffectStrategy.NONE | 134e41f4b71Sopenharmony_ci 135e41f4b71Sopenharmony_ci### symbolEffect<sup>12+</sup> 136e41f4b71Sopenharmony_ci 137e41f4b71Sopenharmony_cisymbolEffect(symbolEffect: SymbolEffect, isActive?: boolean) 138e41f4b71Sopenharmony_ci 139e41f4b71Sopenharmony_ci设置SymbolGlyph组件动效策略及播放状态。 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci**参数:** 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 150e41f4b71Sopenharmony_ci| ------ | ---- | ---- | ----- | 151e41f4b71Sopenharmony_ci| symbolEffect | [SymbolEffect](#symboleffect12对象说明) | 是 | SymbolGlyph组件动效策略。<br/>默认值:[SymbolEffect](#symboleffect12对象说明) | 152e41f4b71Sopenharmony_ci| isActive | boolean | 否 | SymbolGlyph组件动效播放状态。<br/>默认值:false | 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci### symbolEffect<sup>12+</sup> 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_cisymbolEffect(symbolEffect: SymbolEffect, triggerValue?: number) 157e41f4b71Sopenharmony_ci 158e41f4b71Sopenharmony_ci设置SymbolGlyph组件动效策略及播放触发器。 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 161e41f4b71Sopenharmony_ci 162e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 163e41f4b71Sopenharmony_ci 164e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 165e41f4b71Sopenharmony_ci 166e41f4b71Sopenharmony_ci**参数:** 167e41f4b71Sopenharmony_ci 168e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 169e41f4b71Sopenharmony_ci| ------ | ---- | ---- | ----- | 170e41f4b71Sopenharmony_ci| symbolEffect | [SymbolEffect](#symboleffect12对象说明) | 是 | SymbolGlyph组件动效策略。<br/>默认值:[SymbolEffect](#symboleffect12对象说明) | 171e41f4b71Sopenharmony_ci| triggerValue | number | 否 | SymbolGlyph组件动效播放触发器,在数值变更时触发动效。<br/>如果首次不希望触发动效,设置-1。 | 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci> **说明:** 174e41f4b71Sopenharmony_ci> 175e41f4b71Sopenharmony_ci> 动效属性,仅支持使用effectStrategy属性或单个symbolEffect属性,不支持多种动效属性混合使用。 176e41f4b71Sopenharmony_ci 177e41f4b71Sopenharmony_ci## SymbolEffect<sup>12+</sup>对象说明 178e41f4b71Sopenharmony_ci 179e41f4b71Sopenharmony_ci定义SymbolEffect类。 180e41f4b71Sopenharmony_ci 181e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 186e41f4b71Sopenharmony_ci 187e41f4b71Sopenharmony_ci### constructor<sup>12+</sup> 188e41f4b71Sopenharmony_ci 189e41f4b71Sopenharmony_ciconstructor() 190e41f4b71Sopenharmony_ci 191e41f4b71Sopenharmony_ciSymbolEffect的构造函数,无动效。 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 196e41f4b71Sopenharmony_ci 197e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_ci## ScaleSymbolEffect<sup>12+</sup>对象说明 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ciScaleSymbolEffect继承自父类SymbolEffect。 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 206e41f4b71Sopenharmony_ci 207e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 208e41f4b71Sopenharmony_ci 209e41f4b71Sopenharmony_ci### 属性 210e41f4b71Sopenharmony_ci 211e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 212e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 213e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 214e41f4b71Sopenharmony_ci| direction | [EffectDirection](#effectdirection12枚举说明) | 否 | 动效方向。<br/>默认值:EffectDirection.DOWN | 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci### constructor<sup>12+</sup> 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ciconstructor(scope?: EffectScope, direction?: EffectDirection) 219e41f4b71Sopenharmony_ci 220e41f4b71Sopenharmony_ciScaleSymbolEffect的构造函数,缩放动效。 221e41f4b71Sopenharmony_ci 222e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 225e41f4b71Sopenharmony_ci 226e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 227e41f4b71Sopenharmony_ci 228e41f4b71Sopenharmony_ci**参数:** 229e41f4b71Sopenharmony_ci 230e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 231e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 232e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 233e41f4b71Sopenharmony_ci| direction | [EffectDirection](#effectdirection12枚举说明) | 否 | 动效方向。<br/>默认值:EffectDirection.DOWN | 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci## HierarchicalSymbolEffect<sup>12+</sup>对象说明 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ciHierarchicalSymbolEffect继承自父类SymbolEffect。 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci### 属性 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 248e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 249e41f4b71Sopenharmony_ci| fillStyle | [EffectFillStyle](#effectfillstyle12枚举说明) | 否 | 动效模式。<br/>默认值:EffectFillStyle.CUMULATIVE | 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_ci### constructor<sup>12+</sup> 252e41f4b71Sopenharmony_ci 253e41f4b71Sopenharmony_ciconstructor(fillStyle?: EffectFillStyle) 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ciHierarchicalSymbolEffect的构造函数,层级动效。 256e41f4b71Sopenharmony_ci 257e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 258e41f4b71Sopenharmony_ci 259e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 260e41f4b71Sopenharmony_ci 261e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 262e41f4b71Sopenharmony_ci 263e41f4b71Sopenharmony_ci**参数:** 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 266e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 267e41f4b71Sopenharmony_ci| fillStyle | [EffectFillStyle](#effectfillstyle12枚举说明) | 否 | 动效模式。<br/>默认值:EffectFillStyle.CUMULATIVE | 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci## AppearSymbolEffect<sup>12+</sup>对象说明 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ciAppearSymbolEffect继承自父类SymbolEffect。 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci### 属性 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 282e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 283e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 284e41f4b71Sopenharmony_ci 285e41f4b71Sopenharmony_ci### constructor<sup>12+</sup> 286e41f4b71Sopenharmony_ci 287e41f4b71Sopenharmony_ciconstructor(scope?: EffectScope) 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ciAppearSymbolEffect的构造函数,出现动效。 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 292e41f4b71Sopenharmony_ci 293e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ci**参数:** 298e41f4b71Sopenharmony_ci 299e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 300e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 301e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 302e41f4b71Sopenharmony_ci 303e41f4b71Sopenharmony_ci## DisappearSymbolEffect<sup>12+</sup>对象说明 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_ciDisappearSymbolEffect继承自父类SymbolEffect。 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 310e41f4b71Sopenharmony_ci 311e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 312e41f4b71Sopenharmony_ci 313e41f4b71Sopenharmony_ci### 属性 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 316e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 317e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 318e41f4b71Sopenharmony_ci 319e41f4b71Sopenharmony_ci### constructor<sup>12+</sup> 320e41f4b71Sopenharmony_ci 321e41f4b71Sopenharmony_ciconstructor(scope?: EffectScope) 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ciDisappearSymbolEffect的构造函数,消失动效。 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 326e41f4b71Sopenharmony_ci 327e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 328e41f4b71Sopenharmony_ci 329e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci**参数:** 332e41f4b71Sopenharmony_ci 333e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 334e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 335e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci## BounceSymbolEffect<sup>12+</sup>对象说明 338e41f4b71Sopenharmony_ci 339e41f4b71Sopenharmony_ciBounceSymbolEffect继承自父类SymbolEffect。 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 344e41f4b71Sopenharmony_ci 345e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_ci### 属性 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 350e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 351e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 352e41f4b71Sopenharmony_ci| direction | [EffectDirection](#effectdirection12枚举说明) | 否 | 动效方向。<br/>默认值:EffectDirection.DOWN | 353e41f4b71Sopenharmony_ci 354e41f4b71Sopenharmony_ci### constructor<sup>12+</sup> 355e41f4b71Sopenharmony_ci 356e41f4b71Sopenharmony_ciconstructor(scope?: EffectScope, direction?: EffectDirection) 357e41f4b71Sopenharmony_ci 358e41f4b71Sopenharmony_ciBounceSymbolEffect的构造函数,弹跳动效。 359e41f4b71Sopenharmony_ci 360e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 361e41f4b71Sopenharmony_ci 362e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 363e41f4b71Sopenharmony_ci 364e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 365e41f4b71Sopenharmony_ci 366e41f4b71Sopenharmony_ci**参数:** 367e41f4b71Sopenharmony_ci 368e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 369e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 370e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 371e41f4b71Sopenharmony_ci| direction | [EffectDirection](#effectdirection12枚举说明) | 否 | 动效方向。<br/>默认值:EffectDirection.DOWN | 372e41f4b71Sopenharmony_ci 373e41f4b71Sopenharmony_ci## ReplaceSymbolEffect<sup>12+</sup>对象说明 374e41f4b71Sopenharmony_ci 375e41f4b71Sopenharmony_ciReplaceSymbolEffect继承自父类SymbolEffect。 376e41f4b71Sopenharmony_ci 377e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 378e41f4b71Sopenharmony_ci 379e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 380e41f4b71Sopenharmony_ci 381e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 382e41f4b71Sopenharmony_ci 383e41f4b71Sopenharmony_ci### 属性 384e41f4b71Sopenharmony_ci 385e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 386e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 387e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 388e41f4b71Sopenharmony_ci 389e41f4b71Sopenharmony_ci### constructor<sup>12+</sup> 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ciconstructor(scope?: EffectScope) 392e41f4b71Sopenharmony_ci 393e41f4b71Sopenharmony_ciReplaceSymbolEffect的构造函数,替换动效。 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 396e41f4b71Sopenharmony_ci 397e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 398e41f4b71Sopenharmony_ci 399e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 400e41f4b71Sopenharmony_ci 401e41f4b71Sopenharmony_ci**参数:** 402e41f4b71Sopenharmony_ci 403e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 404e41f4b71Sopenharmony_ci| ---- | ---- | ---- | ---- | 405e41f4b71Sopenharmony_ci| scope | [EffectScope](#effectscope12枚举说明) | 否 | 动效范围。<br/>默认值:EffectScope.LAYER | 406e41f4b71Sopenharmony_ci 407e41f4b71Sopenharmony_ci## PulseSymbolEffect<sup>12+</sup>对象说明 408e41f4b71Sopenharmony_ci 409e41f4b71Sopenharmony_ci### constructor<sup>12+</sup> 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_ciconstructor() 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ciPulseSymbolEffect的构造函数,脉冲动效。 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 416e41f4b71Sopenharmony_ci 417e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 418e41f4b71Sopenharmony_ci 419e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 420e41f4b71Sopenharmony_ci 421e41f4b71Sopenharmony_ci## EffectDirection<sup>12+</sup>枚举说明 422e41f4b71Sopenharmony_ci 423e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 424e41f4b71Sopenharmony_ci 425e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 428e41f4b71Sopenharmony_ci 429e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 | 430e41f4b71Sopenharmony_ci| ---- | ---- | ---------------- | 431e41f4b71Sopenharmony_ci| DOWN | 0 | 图标缩小再复原。 | 432e41f4b71Sopenharmony_ci| UP | 1 | 图标放大再复原。 | 433e41f4b71Sopenharmony_ci 434e41f4b71Sopenharmony_ci## EffectScope<sup>12+</sup>枚举说明 435e41f4b71Sopenharmony_ci 436e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 437e41f4b71Sopenharmony_ci 438e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 439e41f4b71Sopenharmony_ci 440e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 441e41f4b71Sopenharmony_ci 442e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 | 443e41f4b71Sopenharmony_ci| ----- | ---- | ---------- | 444e41f4b71Sopenharmony_ci| LAYER | 0 | 分层模式。 | 445e41f4b71Sopenharmony_ci| WHOLE | 1 | 整体模式。 | 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ci## EffectFillStyle<sup>12+</sup>枚举说明 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 452e41f4b71Sopenharmony_ci 453e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 454e41f4b71Sopenharmony_ci 455e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 | 456e41f4b71Sopenharmony_ci| ---------- | ---- | ---------- | 457e41f4b71Sopenharmony_ci| CUMULATIVE | 0 | 累加模式。 | 458e41f4b71Sopenharmony_ci| ITERATIVE | 1 | 迭代模式。 | 459e41f4b71Sopenharmony_ci 460e41f4b71Sopenharmony_ci## SymbolEffectStrategy<sup>11+</sup>枚举说明 461e41f4b71Sopenharmony_ci 462e41f4b71Sopenharmony_ci动效类型的枚举值。设置动效后启动即生效,无需触发。 463e41f4b71Sopenharmony_ci 464e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 465e41f4b71Sopenharmony_ci 466e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 467e41f4b71Sopenharmony_ci 468e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 469e41f4b71Sopenharmony_ci 470e41f4b71Sopenharmony_ci| 名称 | 说明 | 471e41f4b71Sopenharmony_ci| ------ | ----------------------------- | 472e41f4b71Sopenharmony_ci| NONE | 无动效(默认值)。 | 473e41f4b71Sopenharmony_ci| SCALE | 整体缩放动效。 | 474e41f4b71Sopenharmony_ci| HIERARCHICAL | 层级动效。 | 475e41f4b71Sopenharmony_ci 476e41f4b71Sopenharmony_ci## SymbolRenderingStrategy<sup>11+</sup>枚举说明 477e41f4b71Sopenharmony_ci 478e41f4b71Sopenharmony_ci渲染模式的枚举值。 479e41f4b71Sopenharmony_ci 480e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 483e41f4b71Sopenharmony_ci 484e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ci| 名称 | 说明 | 487e41f4b71Sopenharmony_ci| ------ | ----------------------------- | 488e41f4b71Sopenharmony_ci| SINGLE | 单色模式(默认值)。<br/> 默认为黑色,可以设置一个颜色。<br/> 当用户设置多个颜色时,仅生效第一个颜色。 | 489e41f4b71Sopenharmony_ci| MULTIPLE_COLOR | 多色模式。<br/> 最多可以设置三个颜色。当用户只设置一个颜色时,修改第一层颜色,其他颜色保持默认颜色。<br/> 颜色设置顺序与图标分层顺序匹配,当颜色数量大于图标分层时,多余的颜色不生效。<br/> 仅支持设置颜色,不透明度设置不生效。| 490e41f4b71Sopenharmony_ci| MULTIPLE_OPACITY | 分层模式。<br/> 默认为黑色,可以设置一个颜色。当用户设置多个颜色时,仅生效第一个颜色。<br/> 不透明度与图层相关,第一层100%、第二层50%、第三层20%。 | 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ci## 事件 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci支持[通用事件](ts-universal-events-click.md)。 495e41f4b71Sopenharmony_ci 496e41f4b71Sopenharmony_ci## 示例 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci### 示例1 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_ci```ts 501e41f4b71Sopenharmony_ci// xxx.ets 502e41f4b71Sopenharmony_ci@Entry 503e41f4b71Sopenharmony_ci@Component 504e41f4b71Sopenharmony_cistruct Index { 505e41f4b71Sopenharmony_ci build() { 506e41f4b71Sopenharmony_ci Column() { 507e41f4b71Sopenharmony_ci Row() { 508e41f4b71Sopenharmony_ci Column() { 509e41f4b71Sopenharmony_ci Text("Light") 510e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_trash')) 511e41f4b71Sopenharmony_ci .fontWeight(FontWeight.Lighter) 512e41f4b71Sopenharmony_ci .fontSize(96) 513e41f4b71Sopenharmony_ci } 514e41f4b71Sopenharmony_ci 515e41f4b71Sopenharmony_ci Column() { 516e41f4b71Sopenharmony_ci Text("Normal") 517e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_trash')) 518e41f4b71Sopenharmony_ci .fontWeight(FontWeight.Normal) 519e41f4b71Sopenharmony_ci .fontSize(96) 520e41f4b71Sopenharmony_ci } 521e41f4b71Sopenharmony_ci 522e41f4b71Sopenharmony_ci Column() { 523e41f4b71Sopenharmony_ci Text("Bold") 524e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_trash')) 525e41f4b71Sopenharmony_ci .fontWeight(FontWeight.Bold) 526e41f4b71Sopenharmony_ci .fontSize(96) 527e41f4b71Sopenharmony_ci } 528e41f4b71Sopenharmony_ci } 529e41f4b71Sopenharmony_ci 530e41f4b71Sopenharmony_ci Row() { 531e41f4b71Sopenharmony_ci Column() { 532e41f4b71Sopenharmony_ci Text("单色") 533e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_folder_badge_plus')) 534e41f4b71Sopenharmony_ci .fontSize(96) 535e41f4b71Sopenharmony_ci .renderingStrategy(SymbolRenderingStrategy.SINGLE) 536e41f4b71Sopenharmony_ci .fontColor([Color.Black, Color.Green, Color.White]) 537e41f4b71Sopenharmony_ci } 538e41f4b71Sopenharmony_ci 539e41f4b71Sopenharmony_ci Column() { 540e41f4b71Sopenharmony_ci Text("多色") 541e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_folder_badge_plus')) 542e41f4b71Sopenharmony_ci .fontSize(96) 543e41f4b71Sopenharmony_ci .renderingStrategy(SymbolRenderingStrategy.MULTIPLE_COLOR) 544e41f4b71Sopenharmony_ci .fontColor([Color.Black, Color.Green, Color.White]) 545e41f4b71Sopenharmony_ci } 546e41f4b71Sopenharmony_ci 547e41f4b71Sopenharmony_ci Column() { 548e41f4b71Sopenharmony_ci Text("分层") 549e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_folder_badge_plus')) 550e41f4b71Sopenharmony_ci .fontSize(96) 551e41f4b71Sopenharmony_ci .renderingStrategy(SymbolRenderingStrategy.MULTIPLE_OPACITY) 552e41f4b71Sopenharmony_ci .fontColor([Color.Black, Color.Green, Color.White]) 553e41f4b71Sopenharmony_ci } 554e41f4b71Sopenharmony_ci } 555e41f4b71Sopenharmony_ci 556e41f4b71Sopenharmony_ci Row() { 557e41f4b71Sopenharmony_ci Column() { 558e41f4b71Sopenharmony_ci Text("无动效") 559e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_wifi')) 560e41f4b71Sopenharmony_ci .fontSize(96) 561e41f4b71Sopenharmony_ci .effectStrategy(SymbolEffectStrategy.NONE) 562e41f4b71Sopenharmony_ci } 563e41f4b71Sopenharmony_ci 564e41f4b71Sopenharmony_ci Column() { 565e41f4b71Sopenharmony_ci Text("整体缩放动效") 566e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_wifi')) 567e41f4b71Sopenharmony_ci .fontSize(96) 568e41f4b71Sopenharmony_ci .effectStrategy(1) 569e41f4b71Sopenharmony_ci } 570e41f4b71Sopenharmony_ci 571e41f4b71Sopenharmony_ci Column() { 572e41f4b71Sopenharmony_ci Text("层级动效") 573e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_wifi')) 574e41f4b71Sopenharmony_ci .fontSize(96) 575e41f4b71Sopenharmony_ci .effectStrategy(2) 576e41f4b71Sopenharmony_ci } 577e41f4b71Sopenharmony_ci } 578e41f4b71Sopenharmony_ci } 579e41f4b71Sopenharmony_ci } 580e41f4b71Sopenharmony_ci} 581e41f4b71Sopenharmony_ci``` 582e41f4b71Sopenharmony_ci 583e41f4b71Sopenharmony_ci 584e41f4b71Sopenharmony_ci### 示例2 585e41f4b71Sopenharmony_ci 586e41f4b71Sopenharmony_ciSymbolGlyph使用symbolEffect属性实现可变颜色动效和替换动效。 587e41f4b71Sopenharmony_ci 588e41f4b71Sopenharmony_ci```ts 589e41f4b71Sopenharmony_ci// xxx.ets 590e41f4b71Sopenharmony_ci@Entry 591e41f4b71Sopenharmony_ci@Component 592e41f4b71Sopenharmony_cistruct Index { 593e41f4b71Sopenharmony_ci @State isActive: boolean = true; 594e41f4b71Sopenharmony_ci @State triggerValueReplace: number = 0; 595e41f4b71Sopenharmony_ci replaceFlag: boolean = true; 596e41f4b71Sopenharmony_ci 597e41f4b71Sopenharmony_ci build() { 598e41f4b71Sopenharmony_ci Column() { 599e41f4b71Sopenharmony_ci Row() { 600e41f4b71Sopenharmony_ci Column() { 601e41f4b71Sopenharmony_ci Text("可变颜色动效") 602e41f4b71Sopenharmony_ci SymbolGlyph($r('sys.symbol.ohos_wifi')) 603e41f4b71Sopenharmony_ci .fontSize(96) 604e41f4b71Sopenharmony_ci .symbolEffect(new HierarchicalSymbolEffect(EffectFillStyle.ITERATIVE), this.isActive) 605e41f4b71Sopenharmony_ci Button(this.isActive ? '关闭' : '播放').onClick(() => { 606e41f4b71Sopenharmony_ci this.isActive = !this.isActive; 607e41f4b71Sopenharmony_ci }) 608e41f4b71Sopenharmony_ci }.margin({right:20}) 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ci Column() { 611e41f4b71Sopenharmony_ci Text("替换动效") 612e41f4b71Sopenharmony_ci SymbolGlyph(this.replaceFlag ? $r('sys.symbol.checkmark_circle') : $r('sys.symbol.repeat_1')) 613e41f4b71Sopenharmony_ci .fontSize(96) 614e41f4b71Sopenharmony_ci .symbolEffect(new ReplaceSymbolEffect(EffectScope.WHOLE), this.triggerValueReplace) 615e41f4b71Sopenharmony_ci Button('trigger').onClick(() => { 616e41f4b71Sopenharmony_ci this.replaceFlag = !this.replaceFlag; 617e41f4b71Sopenharmony_ci this.triggerValueReplace = this.triggerValueReplace + 1; 618e41f4b71Sopenharmony_ci }) 619e41f4b71Sopenharmony_ci } 620e41f4b71Sopenharmony_ci } 621e41f4b71Sopenharmony_ci }.margin({ 622e41f4b71Sopenharmony_ci left:30, 623e41f4b71Sopenharmony_ci top:50 624e41f4b71Sopenharmony_ci }) 625e41f4b71Sopenharmony_ci } 626e41f4b71Sopenharmony_ci} 627e41f4b71Sopenharmony_ci``` 628e41f4b71Sopenharmony_ci