• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 动态SymbolGlyphModifier属性设置
2
3<!--Kit: ArkUI-->
4<!--Subsystem: ArkUI-->
5<!--Owner: @hddgzw-->
6<!--Designer: @pssea-->
7<!--Tester: @jiaoaozihao-->
8<!--Adviser: @HelloCrease-->
9
10开发者可使用SymbolGlyphModifier构建组件并配置属性,通过此SymbolGlyphModifier可调用所封装组件的属性和样式接口。
11
12>  **说明:**
13>
14>  从API version 12开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
15
16## SymbolGlyphModifier
17
18定义SymbolGlyphModifier。
19
20**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
21
22**系统能力:** SystemCapability.ArkUI.ArkUI.Full
23
24### constructor
25
26constructor(src?: Resource)
27
28SymbolGlyphModifier的构造函数。
29
30**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
31
32**系统能力:** SystemCapability.ArkUI.ArkUI.Full
33
34**参数:**
35
36| 参数名  | 类型                              | 必填 | 说明   |
37| ------- | --------------------------------- | ---- | --------------------------------- |
38| src | [Resource](../../apis-localization-kit/js-apis-resource.md#resource) | 否   | 资源信息。 |
39
40### applyNormalAttribute
41
42applyNormalAttribute?(instance: SymbolGlyphAttribute): void
43
44组件普通状态时的样式。
45
46**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
47
48**系统能力:** SystemCapability.ArkUI.ArkUI.Full
49
50**参数:**
51
52| 参数名  | 类型                              | 必填 | 说明   |
53| ------- | --------------------------------- | ---- | --------------------------------- |
54| instance | [SymbolGlyphAttribute](ts-basic-components-symbolGlyph.md) | 是   | 动态设置SymbolGlyph组件的属性。 |
55
56## 示例
57
58该示例通过[SymbolGlyphModifier](#symbolglyphmodifier)和TextInput组件的[cancelButton](ts-basic-components-textinput.md#cancelbutton18)属性展示了自定义右侧symbol类型清除按钮样式的效果。
59
60```ts
61import { SymbolGlyphModifier } from '@kit.ArkUI';
62
63// xxx.ets
64@Entry
65@Component
66struct Index {
67  @State text: string = '';
68  symbolModifier: SymbolGlyphModifier =
69    new SymbolGlyphModifier($r('sys.symbol.trash')).fontColor([Color.Red]).fontSize(16).fontWeight(FontWeight.Regular);
70
71  build() {
72    Column() {
73      TextInput({ text: this.text, placeholder: 'input your word...' })
74        .height(50)
75        .cancelButton({
76          style: CancelButtonStyle.CONSTANT,
77          icon: this.symbolModifier // 从API version 18开始支持symbol类型
78        })
79    }.margin(10)
80  }
81}
82```
83
84![SymbolGlyphModifier](figures/symbolGlyphModifier.PNG)