我在触摸模式下使用什么方法来实现Android手势,例如“轻按,双击,按住,拖动,轻拂,轻扫”

时间:2019-06-19 10:35:40

标签: android android-gesture android-touch-event

我当时在Android中实现“不同手势”。 我想知道我使用什么方法来实现不同的手势,例如“轻按,双击,按住,拖动,轻拂,滑动”等

1 个答案:

答案 0 :(得分:0)

这是我实现的Kotlin示例

private val gestureDetector by lazy {

    GestureDetector(applicationContext, object : GestureDetector.SimpleOnGestureListener() {
        override fun onLongPress(e: MotionEvent?) {
            //Your action onLongPress
            super.onLongPress(e)
        }
       // here you can implement other function like onDoubleTap ....
    })
}

要使用此变量,您应该按照@ADM的建议使用#setOnTouchListener()

your_view.setOnTouchListener { _, event ->
            gestureDetector.onTouchEvent(event)
            return@setOnTouchListener true
}

希望它会有所帮助,如果您需要Java的这段代码,请告诉我