Какие методы я использую для реализации жестов Android, таких как «Касание, двойное касание, удержание, перетаскивание, пролистывание, пролистывание» в сенсорном режиме - PullRequest
0 голосов
/ 19 июня 2019

Я реализовывал различные жесты в Android Я хочу знать, какие методы я использую для реализации различных жестов, таких как «Касание, двойное касание, удержание, перетаскивание, пролистывание, пролистывание» и т. Д.

1 Ответ

0 голосов
/ 19 июня 2019

Вот пример 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 ....
    })
}

Чтобы использовать эту переменную, вы должны использовать #setOnTouchListener(), как предложено @ADM

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

Надеюсь, это поможет, дайте мне знать, если вы хотите этот код в Java

...