top of page
.java

package com.mycompany.gestures;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.GestureDetectorCompat;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.Toast;


public class MainActivity extends Activity implements
        GestureDetector.OnGestureListener,
        GestureDetector.OnDoubleTapListener{

    private static final String DEBUG_TAG = "Gestures";
    private GestureDetectorCompat mDetector;

    // Called when the activity is first created.
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Instantiate the gesture detector with the
        // application context and an implementation of
        // GestureDetector.OnGestureListener
        mDetector = new GestureDetectorCompat(this,this);
        // Set the gesture detector as the double tap
        // listener.
        mDetector.setOnDoubleTapListener(this);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event){
        this.mDetector.onTouchEvent(event);
        // Be sure to call the superclass implementation
        //added
        Toast toast = Toast.makeText(getApplicationContext(),
                "onTouchEvent",
                Toast.LENGTH_SHORT);

        toast.show();
        return super.onTouchEvent(event);
    }

    @Override
    public boolean onDown(MotionEvent event) {

        Log.d(DEBUG_TAG, "onDown: " + event.toString());
        Toast toast = Toast.makeText(getApplicationContext(),
                DEBUG_TAG+"  onDown: ",
                Toast.LENGTH_SHORT);

        toast.show();
        return true;
    }

    @Override
    public boolean onFling(MotionEvent event1, MotionEvent event2,
                           float velocityX, float velocityY) {
        Log.d(DEBUG_TAG, "onFling: " + event1.toString()+event2.toString());
        Toast toast = Toast.makeText(getApplicationContext(),
                DEBUG_TAG+" onFling: ",
                Toast.LENGTH_SHORT);

        toast.show();
        return true;
    }

    @Override
    public void onLongPress(MotionEvent event) {
        Log.d(DEBUG_TAG, "onLongPress: " + event.toString());
        Toast toast = Toast.makeText(getApplicationContext(),
                DEBUG_TAG+" onLongPress: ",
                Toast.LENGTH_SHORT);

        toast.show();
    }

    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
                            float distanceY) {
        Log.d(DEBUG_TAG, "onScroll: " + e1.toString()+e2.toString());
        Toast toast = Toast.makeText(getApplicationContext(),
                DEBUG_TAG+" onScroll: ",
                Toast.LENGTH_SHORT);

        toast.show();
        return true;
    }

    @Override
    public void onShowPress(MotionEvent event) {
        Log.d(DEBUG_TAG, "onShowPress: " + event.toString());
        Toast toast = Toast.makeText(getApplicationContext(),
                DEBUG_TAG+" onShowPress: ",
                Toast.LENGTH_SHORT);

        toast.show();
    }

    @Override
    public boolean onSingleTapUp(MotionEvent event) {
        Log.d(DEBUG_TAG, "onSingleTapUp: " + event.toString());
        Toast toast = Toast.makeText(getApplicationContext(),
                DEBUG_TAG+ " onSingleTapUp: ",
                Toast.LENGTH_SHORT);

        toast.show();
        return true;
    }

    @Override
    public boolean onDoubleTap(MotionEvent event) {
        Log.d(DEBUG_TAG, "onDoubleTap: " + event.toString());
        Toast toast = Toast.makeText(getApplicationContext(),
                DEBUG_TAG+" onDoubleTap: ",
                Toast.LENGTH_SHORT);

        toast.show();
        return true;
    }

    @Override
    public boolean onDoubleTapEvent(MotionEvent event) {
        Log.d(DEBUG_TAG, "onDoubleTapEvent: " + event.toString());
        Toast toast = Toast.makeText(getApplicationContext(),
                DEBUG_TAG+" onDoubleTapEvent: ",
                Toast.LENGTH_SHORT);

        toast.show();
        return true;
    }

    @Override
    public boolean onSingleTapConfirmed(MotionEvent event) {
        Log.d(DEBUG_TAG, "onSingleTapConfirmed: " + event.toString());
        Toast toast = Toast.makeText(getApplicationContext(),
                DEBUG_TAG + " onSingleTapConfirmed: ",
                Toast.LENGTH_SHORT);

        toast.show();
        return true;
    }
}

bottom of page