HarmonyOS 鸿蒙Next 按钮设置了不同状态下的字体颜色,但是都只显示Normal的颜色

HarmonyOS 鸿蒙Next 按钮设置了不同状态下的字体颜色,但是都只显示Normal的颜色

Button(“text”)
.stateStyles({
disabled: {.backgroundColor("#ECECEC").fontColor("#8888888")
}, normal: {.backgroundColor("#3371f5").fontColor(Color.Red)
}
})
.enabled(!this.isRuning) 


更多关于HarmonyOS 鸿蒙Next 按钮设置了不同状态下的字体颜色,但是都只显示Normal的颜色的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
stateStyles接口只支持通用属性,fontColor不是通用属性,设置时不生效。

对非通用属性的处理,建议使用attributeModifier,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-attribute-modifier-V5#attributemodifier

更多关于HarmonyOS 鸿蒙Next 按钮设置了不同状态下的字体颜色,但是都只显示Normal的颜色的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS中,如果你为按钮(Button)设置了不同状态下的字体颜色,但只显示Normal状态下的颜色,这通常是因为状态颜色设置没有正确应用或者状态监听没有生效。

  1. 检查XML布局文件:确保在XML中为Button设置了正确的状态列表资源(color state list)。例如,使用android:textColor属性并指向一个定义了多种状态的color state list资源。

  2. 检查Color State List资源:在res/color目录下,检查你的color state list XML文件,确保为pressed、focused、enabled等不同状态定义了正确的颜色。

  3. 代码设置:如果你是通过代码设置按钮的字体颜色,确保在相应的状态改变时(如按钮被点击时),有代码逻辑来更新字体颜色。

  4. 主题和样式:检查应用的主题和样式,确保它们没有覆盖按钮的字体颜色设置。

  5. 重新构建和清理项目:有时候,IDE的缓存和构建问题可能导致资源更新不及时。尝试清理并重新构建项目。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部