HarmonyOS 鸿蒙Next 重用样式里放 stateStyles 多态样式的正确姿势是什么样的?
HarmonyOS 鸿蒙Next 重用样式里放 stateStyles 多态样式的正确姿势是什么样的? 方式2好像不行,只能再写一个自定义样式给多态样式用?
2 回复
多态样式只支持通用属性
更多关于HarmonyOS 鸿蒙Next 重用样式里放 stateStyles 多态样式的正确姿势是什么样的?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,重用样式时使用stateStyles
多态样式的正确姿势是通过在style
中定义stateStyles
,并在组件中引用该样式。具体步骤如下:
-
定义样式:在
resources/base/element/
目录下的style.json
文件中定义样式,包含stateStyles
。例如:{ "name": "myButtonStyle", "stateStyles": { "normal": { "backgroundColor": "#CCCCCC" }, "pressed": { "backgroundColor": "#999999" } } }
-
引用样式:在组件的
style
属性中引用定义好的样式。例如:{ "type": "button", "style": "myButtonStyle" }
-
组件状态:组件会根据用户交互状态(如
normal
、pressed
)自动应用stateStyles
中定义的样式。
通过这种方式,可以在鸿蒙Next中正确使用stateStyles
实现多态样式重用。