我有一个带有矩形的画布,我希望能够移动它。使用Composable,我知道如何使用拖拽修饰符,如下所述:https://developer.android.com/jetpack/compose/gestures#dragging
但是我的画布矩形没有修饰符:
Canvas(modifier = Modifier.fillMaxSize()) {
drawRect(Color.Blue, topLeft = Offset(0f, 0f), size = Size(this.size.width, 55f))
那么我该如何拖动它呢?有没有一种方法可以使用Compose,或者使用原生画布的原生方式更好?
1条答案
按热度按时间pu82cl6c1#
使用
1.0.0-beta04
,您可以使用Canvas
中的**pointerInput
修改器,通过detectDragGestures
**函数控制拖动手势,保存Offset
并将其应用于drawRect
的topLeft
参数中。