鸿蒙(Harmony Next)AttributeModifier样式封装

174 阅读1分钟

以Tex为例:

定义一个类TextModifier 实现AttributeModifier接口,重写applyNormalAttribute方法,通过instance.来定义样式

1、定义样式

export class TextModifier implements AttributeModifier<TextAttribute> {
  applyNormalAttribute(instance: TextAttribute): void {
    instance.width(Constants.MATCH_PARENT)
    instance.fontSize(15)
    instance.textAlign(TextAlign.Start)
  }
}

2、样式的引用

在引用的类中引入样式@state textModifier:TextModifier =new TextModifier(),在使用到的地方通过attributeModifier方法设置属性

Text("你好,Harmony Next").attributeModifier(this.itemTextMofifier)

“本文正在参加华为鸿蒙有奖征文征文活动”