如何检测用户何时停止缩放照片(当他/她从屏幕上松开手指)并设置缩放照片的初始状态
var scale by remember { mutableStateOf(1f) }
var rotation by remember { mutableStateOf(0f) }
var offset by remember { mutableStateOf(Offset.Zero) }
val state = rememberTransformableState { zoomChange, offsetChange, rotationChange ->
scale *= zoomChange
rotation += rotationChange
offset += offsetChange
}
Image(
painter = painter,
modifier = Modifier
.pointerInput(Unit) {
detectDragGestures { change, dragAmount ->
if (change.pressed) {
scale = 1f
rotation = 0f
offset = Offset.Zero
}
}
}
.graphicsLayer(
scaleX = scale,
scaleY = scale
)
.transformable(state = state)
.padding(vertical = 100.dp)
.fillMaxSize(),
contentScale = ContentScale.Fit,
contentDescription = ""
)发布于 2022-02-24 08:31:43
您可以使用onDragEnd参数:
detectDragGestures(
onDrag = { change, dragAmount ->
if (change.pressed) {
scale = 1f
rotation = 0f
offset = Offset.Zero
}
},
onDragEnd = {
},
)https://stackoverflow.com/questions/71241189
复制相似问题