Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.teacher.mygesture
- import android.support.v7.app.AppCompatActivity
- import android.os.Bundle
- import android.support.v4.view.GestureDetectorCompat
- import android.view.GestureDetector
- import android.view.MotionEvent
- import android.widget.Toast
- import kotlinx.android.synthetic.main.activity_main.*
- class MainActivity : AppCompatActivity(),GestureDetector.OnGestureListener,GestureDetector.OnDoubleTapListener {
- var gDetector: GestureDetectorCompat? = null
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- this.gDetector = GestureDetectorCompat(this,this)
- gDetector?.setOnDoubleTapListener(this)
- }
- override fun onTouchEvent(event: MotionEvent?): Boolean {
- this.gDetector?.onTouchEvent(event)
- return super.onTouchEvent(event)
- }
- override fun onDown(e: MotionEvent?): Boolean {
- return true
- }
- override fun onFling(e1: MotionEvent?, e2: MotionEvent?, velocityX: Float, velocityY: Float): Boolean {
- gestureStatusText.text = "On Fling"
- return true
- }
- override fun onLongPress(e: MotionEvent?) {
- Toast.makeText(this,"Please kill Ostrov",Toast.LENGTH_SHORT).show()
- }
- override fun onShowPress(e: MotionEvent?) {
- gestureStatusText.text = "on show press"
- }
- override fun onSingleTapUp(e: MotionEvent?): Boolean {
- Toast.makeText(this,"Roy the Faigale", Toast.LENGTH_SHORT).show()
- return true
- }
- override fun onDoubleTap(e: MotionEvent?): Boolean {
- gestureStatusText.text = "on double tap"
- return true
- }
- override fun onDoubleTapEvent(e: MotionEvent?): Boolean {
- gestureStatusText.text = "on double tap"
- return true
- }
- override fun onSingleTapConfirmed(e: MotionEvent?): Boolean {
- gestureStatusText.text = "on single tap confirmed"
- return true
- }
- override fun onScroll(e1: MotionEvent?, e2: MotionEvent?, distanceX: Float, distanceY: Float): Boolean {
- gestureStatusText.text = "on scroll"
- return true
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement