点击事件
Button
1 | Button ( |
Modifier.clickable
非Button处理点击事件
1 | Box( |
Modifier.combinedClickable
在单击事件之外,同时可以处理双击,长按等点击事件
1 | Box( |
Modifier.pointerInput
pointerInput 是 Compose 中处理所有手势事件的入口,类似传统视图的 onTouch 。
在这里可以识别 click 手势,而且相应优先级高于 clickable,但是不会触发水波纹之类的效果
1 | Box( |
点击不显示涟漪效果
默认只要是点击的就会产生涟漪效果,这有时候和我们的页面不太搭,这里就禁用该效果。
1 | import android.annotation.SuppressLint |
使用方式
1 | Modifier |
也就是把之前的clickable
换为noRippleClickable
即可。