HarmonyOS 鸿蒙Next stateStyles设置pressed状态无效

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next stateStyles设置pressed状态无效

按照文档中的例子为Button组件设置pressed状态的背景颜色,按照下面的方式设置后,pressed似乎完全没有生效:

Button(‘基本使用’)
.stateStyles({
normal: {
.backgroundColor(Color.Gray)
},
pressed: {
.backgroundColor(Color.Orange)
}
})<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>


关于HarmonyOS 鸿蒙Next stateStyles设置pressed状态无效的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

4 回复
楼主问题解决了吗?

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

你好呀,鸿蒙开发者同僚

关于你提供代码,我们先了解一下 stateStyles 的含义表示为“设置组件不同状态的样式”样式信息参考下述列表,当前你设置的状态有两个 normal 与 pressed 默认底色与按压底色。

意思是,要看见效果,你得按下按钮

  • 卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
  • 元服务API: 从API version 11开始,该接口支持在元服务中使用。
状态名称 类型 必填 描述
normal ()=>void 组件无状态时的样式。
pressed ()=>void 组件按下状态的样式。
disabled ()=>void 组件禁用状态的样式。
focused ()=>void 组件获焦状态的样式。
clicked ()=>void 组件点击状态的样式。
selected10+ ()=>void

组件选中状态的样式。

cke_218.png

按照设置,平时按钮是灰色背景,按压的时候变成橘色,放开又恢复灰色背景

回到顶部