问题描述
如何在 Android 中使用 Kotlin 实现平滑的拖动效果? 我现在应该解释一下这意味着什么。这意味着当您移动时,您已经执行了 ACTION_DOWN 动作并快速移动到另一个位置,形状不会立即在您的手指下 - 而是以平滑的延迟动画出现在那里。 我尝试过的 - 我尝试在 ACTION_MOVE 中使用插值器使用动画,但这仍然使整个事情变得滞后。
当前代码(实现了简单的视图拖动,但不是“平滑”)。
@SuppressLint("ClickableViewAccessibility")
private val touchListen = OnTouchListener() { v,e ->
val width: Int = v.width / 2
val height: Int = v.height / 2
val newX = e.rawX - width
val newY = e.rawY - height
when (e.action) {
MotionEvent.ACTION_DOWN -> {
v.x = newX
v.y = newY
}
MotionEvent.ACTION_MOVE -> {
v.x = newX
v.y = newY
}
MotionEvent.ACTION_UP -> {
v.x = newX
v.y = newY
}
}
true
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)