Android Studio 中带有延迟的平滑拖动效果

问题描述

如何在 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...