首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在缩放后检测用户何时从屏幕上松开手指

在缩放后检测用户何时从屏幕上松开手指
EN

Stack Overflow用户
提问于 2022-02-23 17:04:13
回答 1查看 64关注 0票数 0

如何检测用户何时停止缩放照片(当他/她从屏幕上松开手指)并设置缩放照片的初始状态

代码语言:javascript
复制
   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 = ""
    )
EN

回答 1

Stack Overflow用户

发布于 2022-02-24 08:31:43

您可以使用onDragEnd参数:

代码语言:javascript
复制
detectDragGestures(
    onDrag = { change, dragAmount ->
        if (change.pressed) {
            scale = 1f
            rotation = 0f
            offset = Offset.Zero
        }
    },
    onDragEnd = {

    },
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71241189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档