其他分享
首页 > 其他分享> > 使用Jetpack Compose完成自定义手势处理,深度解析,值得收藏

使用Jetpack Compose完成自定义手势处理,深度解析,值得收藏

作者:互联网

)

}

}

变换类型基础 API

API 介绍

| API名称 | 作用 |

| — | — |

| detectTransformGestures | 监听拖动、缩放与旋转手势 |

Transfomer Modifier 不同的是,通过这个 API 可以监听单指的拖动手势,和拖动类型基础 API所提供的功能一样,除此之外还支持监听双指缩放与旋转手势。反观Transfomer Modifier 只能监听到双指拖动手势,不知设计成这样的行为不一致是否是 Google 有意而为之。

举例说明

接下来我们为这个绿色方块添加变化手势处理逻辑。detectTransformGestures 方法提供了两个参数。

panZoomLock(可选): 当拖动或缩放手势发生时是否支持旋转

onGesture(必须):当拖动、缩放或旋转手势发生时回调

suspend fun PointerInputScope.detectTransformGestures(

panZoomLock: Boolean = false,

onGesture: (centroid: Offset, pan: Offset, zoom: Float, rotation: Float) -> Unit

)

标签:layer,Compose,自定义,拖动,Jetpack,awaitPointerEvent,事件,组件,手势
来源: https://blog.csdn.net/wqwq_22/article/details/122755105