gpt4 book ai didi

android - 如何检测 Jetpack Compose 中变换手势的结束?

转载 作者:行者123 更新时间:2023-12-04 23:54:52 33 4
gpt4 key购买 nike

我可以使用 Modifier.detectTransformGesture() 很好地检测变换手势,如下面的简化示例:

Box(
Modifier
.pointerInput(Unit) {
detectTransformGestures(
onGesture = { _, pan, gestureZoom, gestureRotate ->
// do something
}
)
}
)

但我想知道用户何时完成了手势,以便我可以执行更多(计算密集型)操作。

我找不到任何线索。我尝试使用 Modifier.transformableTransformableState,它们确实有一个名为 isTransformInProgress 的属性,但我不知道如何在回调:

val state = rememberTransformableState {
// How do I access state.isTransformInProgress ?
}

// I can access it here
Text(if(state.isTransformInProgress) "transforming" else "not transforming")

最佳答案

如果在使用Modifier.transformable时需要检查transform结束,可以使用LaunchedEffect访问isTransformInProgress:

val state = rememberTransformableState {

}

LaunchedEffect(state.isTransformInProgress) {
if (!state.isTransformInProgress) {
// do what you need
}
}

关于android - 如何检测 Jetpack Compose 中变换手势的结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68686117/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com