文档管理中心

SymbolSpan

作为Text组件的子组件,用于显示图标小符号的组件。

说明
  • 该组件从API version 11开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

  • 本模块接口仅可在Stage模型下使用。

  • 该组件支持继承父组件Text的属性,即如果子组件未设置属性且父组件设置属性,则继承父组件设置的全部属性。

  • SymbolSpan拖拽不会置灰显示。

子组件

PhonePC/2in1TabletTVWearable

不支持子组件。

接口

PhonePC/2in1TabletTVWearable

SymbolSpan(value: Resource)

卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

展开
参数名 类型 必填 说明
value Resource SymbolSpan组件的资源名,如 $r('sys.symbol.ohos_wifi')。
说明

$r('sys.symbol.ohos_wifi')中引用的资源为系统预置,SymbolSpan仅支持系统预置的symbol资源名,引用非symbol资源将显示异常。

属性

PhonePC/2in1TabletTVWearable

不支持通用属性,支持以下属性:

fontColor

PhonePC/2in1TabletTVWearable

fontColor(value: Array<ResourceColor>)

设置SymbolSpan组件颜色。

说明

从API version 12开始,该接口支持在attributeModifier中调用。

卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

展开
参数名 类型 必填 说明
value Array<ResourceColor>

SymbolSpan组件颜色。

默认值:不同渲染策略下默认值不同。

fontSize

PhonePC/2in1TabletTVWearable

fontSize(value: number | string | Resource)

设置SymbolSpan组件大小。设置string类型时,支持number类型取值的字符串形式,可以附带单位,例如"10"、"10fp"。

说明

从API version 12开始,该接口支持在attributeModifier中调用。

卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

展开
参数名 类型 必填 说明
value number | string | Resource

SymbolSpan组件大小。

默认值:16fp

单位:fp

fontWeight

PhonePC/2in1TabletTVWearable

fontWeight(value: number | FontWeight | string)

设置SymbolSpan组件字体粗细。number类型取值[100,900],取值间隔为100,默认为400,取值越大,字体越粗。string类型仅支持number类型取值的字符串形式,例如"400",以及"bold"、"bolder"、"lighter"、"regular" 、"medium"分别对应FontWeight中相应的枚举值。

sys.symbol.ohos_lungs图标不支持设置fontWeight。

说明

从API version 12开始,该接口支持在attributeModifier中调用。

卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

展开
参数名 类型 必填 说明
value number | FontWeight | string

SymbolSpan组件字体粗细。

默认值:FontWeight.Normal

renderingStrategy

PhonePC/2in1TabletTVWearable

renderingStrategy(value: SymbolRenderingStrategy)

设置SymbolSpan渲染策略。

说明

从API version 12开始,该接口支持在attributeModifier中调用。

卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

展开
参数名 类型 必填 说明
value SymbolRenderingStrategy

SymbolSpan渲染策略。

默认值:SymbolRenderingStrategy.SINGLE

不同渲染策略效果可参考以下示意图。

effectStrategy

PhonePC/2in1TabletTVWearable

effectStrategy(value: SymbolEffectStrategy)

设置SymbolSpan动效策略。

说明

从API version 12开始,该接口支持在attributeModifier中调用。

卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

展开
参数名 类型 必填 说明
value SymbolEffectStrategy

SymbolSpan动效策略。

默认值:SymbolEffectStrategy.NONE

attributeModifier12+

PhonePC/2in1TabletTVWearable

attributeModifier(modifier: AttributeModifier<SymbolSpanAttribute>)

设置组件的动态属性。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

展开
参数名 类型 必填 说明
modifier AttributeModifier<SymbolSpanAttribute> 动态设置组件的属性。

事件

PhonePC/2in1TabletTVWearable

不支持通用事件

示例

PhonePC/2in1TabletTVWearable

示例1(设置渲染和动效策略)

从API version 11开始,该示例通过renderingStrategyeffectStrategy属性展示了不同的渲染和动效策略。

收起
自动换行
深色代码主题
复制
  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct Index {
  5. build() {
  6. Column() {
  7. Row() {
  8. Column() {
  9. Text("Light")
  10. Text() {
  11. SymbolSpan($r('sys.symbol.ohos_trash'))
  12. .fontWeight(FontWeight.Lighter)
  13. .fontSize(96)
  14. }
  15. }
  16. Column() {
  17. Text("Normal")
  18. Text() {
  19. SymbolSpan($r('sys.symbol.ohos_trash'))
  20. .fontWeight(FontWeight.Normal)
  21. .fontSize(96)
  22. }
  23. }
  24. Column() {
  25. Text("Bold")
  26. Text() {
  27. SymbolSpan($r('sys.symbol.ohos_trash'))
  28. .fontWeight(FontWeight.Bold)
  29. .fontSize(96)
  30. }
  31. }
  32. }
  33. Row() {
  34. Column() {
  35. Text("单色")
  36. Text() {
  37. SymbolSpan($r('sys.symbol.ohos_folder_badge_plus'))
  38. .fontSize(96)
  39. .renderingStrategy(SymbolRenderingStrategy.SINGLE)
  40. .fontColor([Color.Black, Color.Green, Color.White])
  41. }
  42. }
  43. Column() {
  44. Text("多色")
  45. Text() {
  46. SymbolSpan($r('sys.symbol.ohos_folder_badge_plus'))
  47. .fontSize(96)
  48. .renderingStrategy(SymbolRenderingStrategy.MULTIPLE_COLOR)
  49. .fontColor([Color.Black, Color.Green, Color.White])
  50. }
  51. }
  52. Column() {
  53. Text("分层")
  54. Text() {
  55. SymbolSpan($r('sys.symbol.ohos_folder_badge_plus'))
  56. .fontSize(96)
  57. .renderingStrategy(SymbolRenderingStrategy.MULTIPLE_OPACITY)
  58. .fontColor([Color.Black, Color.Green, Color.White])
  59. }
  60. }
  61. }
  62. Row() {
  63. Column() {
  64. Text("无动效")
  65. Text() {
  66. SymbolSpan($r('sys.symbol.ohos_wifi'))
  67. .fontSize(96)
  68. .effectStrategy(SymbolEffectStrategy.NONE)
  69. }
  70. }
  71. Column() {
  72. Text("整体缩放动效")
  73. Text() {
  74. SymbolSpan($r('sys.symbol.ohos_wifi'))
  75. .fontSize(96)
  76. .effectStrategy(SymbolEffectStrategy.SCALE)
  77. }
  78. }
  79. Column() {
  80. Text("层级动效")
  81. Text() {
  82. SymbolSpan($r('sys.symbol.ohos_wifi'))
  83. .fontSize(96)
  84. .effectStrategy(SymbolEffectStrategy.HIERARCHICAL)
  85. }
  86. }
  87. }
  88. }
  89. }
  90. }

示例2(设置动态属性)

从API version 12开始,该示例通过attributeModifier属性创建指定样式图标。

收起
自动换行
深色代码主题
复制
  1. import { SymbolSpanModifier } from '@kit.ArkUI';
  2. @Entry
  3. @Component
  4. struct Index {
  5. @State modifier: SymbolSpanModifier =
  6. new SymbolSpanModifier($r("sys.symbol.ohos_wifi")).fontColor([Color.Blue]).fontSize(100);
  7. build() {
  8. Row() {
  9. Column() {
  10. Text() {
  11. SymbolSpan(undefined).attributeModifier(this.modifier)
  12. }
  13. Button('更改SymbolSpanModifier')
  14. .onClick(() => {
  15. this.modifier = new SymbolSpanModifier($r("sys.symbol.ohos_trash")).fontColor([Color.Red]).fontSize(100);
  16. })
  17. }
  18. .width('100%')
  19. }
  20. .height('100%')
  21. }
  22. }

相关推荐
在 API参考 中进行搜索
请输入您想要搜索的关键词