HLessJon Tutorials
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;
}
}