HarmonyOS鸿蒙Next开发中,如何去掉Button的点击效果?

HarmonyOS鸿蒙Next开发中,如何去掉Button的点击效果?

Button("无点击效果").stateEffect(false) // 关闭点击时的高亮/水波纹效果
2 回复

在HarmonyOS Next中,去除Button点击效果可通过设置stateEffect属性为false实现。示例代码:

Button('按钮')
  .stateEffect(false)

此属性控制组件是否响应按压态、点击态等交互状态视觉反馈,设为false即禁用所有点击效果。

更多关于HarmonyOS鸿蒙Next开发中,如何去掉Button的点击效果?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,可以通过设置stateEffect属性为false来移除Button的默认点击视觉反馈(如高亮或水波纹效果)。你提供的代码示例Button("无点击效果").stateEffect(false)是正确的实现方式。

stateEffect是ArkUI中用于控制组件是否响应通用状态变化(如按下、点击等)并显示视觉效果的属性。将其设置为false后,Button在交互时将不再显示系统默认的效果,使其看起来是静态的。

需要注意的是,这仅移除了视觉效果,按钮的点击事件(如onClick)仍会正常触发。如果希望按钮完全无交互,还需结合enabled等属性进行设置。

回到顶部