使用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