在 Jetpack Compose 中,交互和动画是提升用户体验的重要手段。
一、交互
1.点击事件
使用 Button
组件时,可以通过 onClick
参数来处理点击事件。
例如:
@Composable
fun ClickableButton() {
Button(onClick = {
// 处理点击事件的逻辑
}) {
Text("Click me")
}
}
2.手势交互
Compose 支持各种手势,如点击、长按、滑动等。可以使用 Modifier
的扩展函数来处理这些手势。
例如:
@Composable
fun GestureExample() {
val scale = remember { mutableStateOf(1f) }
Box(
modifier = Modifier
.graphicsLayer(scaleX = scale.value, scaleY = scale.value)
.pointerInput(Unit) {
detectTapGestures(
onTap = {
// 处理点击手势
},
onLongPress = {
// 处理长按手势