HarmonyOS 鸿蒙Next stateStyles设置pressed状态无效
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 | 否 | 组件选中状态的样式。 |
按照设置,平时按钮是灰色背景,按压的时候变成橘色,放开又恢复灰色背景