Skip to content

Instantly share code, notes, and snippets.

@sarimmehdi
Created February 12, 2022 08:38
Show Gist options
  • Save sarimmehdi/c3f3e4a581ff65d4e531636b74d2524a to your computer and use it in GitHub Desktop.
Save sarimmehdi/c3f3e4a581ff65d4e531636b74d2524a to your computer and use it in GitHub Desktop.
Code for the Gesture Detector class
package com.sarim.sceneformgesturestutorial
import android.view.GestureDetector
import android.view.MotionEvent
class GestureDetector : GestureDetector.SimpleOnGestureListener() {
enum class GestureType {
NONE, SINGLE_TAP, DOUBLE_TAP, LONG_PRESS
}
var gestureType = GestureType.NONE
private set
fun resetGestureType() {
gestureType = GestureType.NONE
}
override fun onSingleTapConfirmed(e: MotionEvent?): Boolean {
gestureType = GestureType.SINGLE_TAP
return super.onSingleTapConfirmed(e)
}
override fun onDoubleTap(e: MotionEvent?): Boolean {
gestureType = GestureType.DOUBLE_TAP
return super.onDoubleTap(e)
}
override fun onLongPress(e: MotionEvent?) {
super.onLongPress(e)
gestureType = GestureType.LONG_PRESS
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment