package com.sage42.android.view_samples; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.widget.Toast; import com.sage42.android.view.gestures.MyGestureDetector; import com.sage42.android.view.gestures.MyGestureDetector.ISwipeCallbacks; import com.sage42.android.view.gestures.MyGestureDetector.SwipeDirection; public class SwipeEnabledActivity extends Activity implements ISwipeCallbacks { // Gesture Detection private View mGestureOverlay; private GestureDetector mGestureDetector; private View.OnTouchListener mGestureListener; @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); // wire up the layout this.setContentView(R.layout.swipe_enabled_activity); // Gesture detection this.mGestureOverlay = this.findViewById(R.id.gesture_overlay); this.mGestureDetector = new GestureDetector(this, new MyGestureDetector(this)); this.mGestureListener = new View.OnTouchListener() { @SuppressWarnings("synthetic-access") @Override public boolean onTouch(final View v, final MotionEvent event) { return SwipeEnabledActivity.this.mGestureDetector.onTouchEvent(event); } }; // wire gestures to the gesture detection view this.mGestureOverlay.setOnTouchListener(this.mGestureListener); } @Override public void onSwipe(final SwipeDirection direction) { switch (direction) { case LEFT: Toast.makeText(this, R.string.swipe_left, Toast.LENGTH_SHORT).show(); break; case RIGHT: Toast.makeText(this, R.string.swipe_right, Toast.LENGTH_SHORT).show(); break; default: break; } } }