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&nbsp;\|&nbsp;string&nbsp;\|&nbsp;[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&nbsp;\|&nbsp;[FontWeight](ts-appendix-enums.md#fontweight)&nbsp;\|&nbsp;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![renderingStrategy](figures/renderingStrategy.png)
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![symbol](figures/symbolGlyph.gif)
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![symbol](figures/symbolGlyph_symbolEffect.gif)