Here is a simple Swipe detection template that detects up,down,left and right gestures. Hope someone may find it helpful to get started.
package com.code2care.swipedetectordemo;
import gesture.SwipeDetector;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
import android.widget.TextView;
public class SwipeDemo extends Activity {
private TextView textview;
private SwipeDetector sd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_swipe_demo);
textview = (TextView) findViewById(R.id.textView1);
sd = new SwipeDetector(this, new SwipeDetector.OnSwipeListener() {
@Override
public void onSwipeLeft(float distance, float velocity) {
textview.setText("Swipe Left Detected!");
}
@Override
public void onSwipeRight(float distance, float velocity) {
textview.setText("Swipe Right Detected!");
}
@Override
public void onSwipeDown(float distance, float velocity) {
textview.setText("Swipe Down Detected!");
}
@Override
public void onSwipeUp(float distance, float velocity) {
textview.setText("Swipe Up Detected!");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.swipe_demo, menu);
return true;
}
@Override
public boolean onTouchEvent(MotionEvent me) {
return sd.onTouch(null, me);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
super.dispatchTouchEvent(ev);
return sd.onTouchEvent(ev);
}
}
✋️ Follow the complete code here: https://github.com/code2care/SwipeDetectorDemo
Provide Feedback For This Article
We take your feedback seriously and use it to improve our content. Thank you for helping us serve you better!
😊 Thanks for your time, your feedback has been registered!
Comments & Discussion
Facing issues? Have questions? Post them here! We're happy to help!