Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to implement swipe gesture in android

I am new to Android. Here, I want to implement Swipe Gesture to navigate between Activities. I have googled it and found different answers in different sites. But I could not get the exact point. By reading all of them I got that we need to implement onTouchEvent() and onFlingEvent().

Are these functions enough to implement the Swipe action? Please specify on How to proceed step wise to implement swipe gesture.

I am sorry if I asked you a very simple question as I have asked this question after a long long try of many code snippets.

Can any one please clear my doubt?

like image 229
G K Avatar asked Jan 21 '13 08:01

G K


People also ask

Does Android 10 have swipe gestures?

Speaking of this, Android's modern gesture navigation is only available on Android 10 and later. If you're running Android 9 Pie, you'll need to select Swipe up on Home button instead of System navigation in the Gestures menu.


1 Answers

onTouchEvent is enough. What you want to do is:

  • Create a VelocityTracker and feed it the touch results from the view.
  • When you get a UP event, check what the velocity was. If its more than some threshold amount in the X direction, that counts as a swipe.
  • Start a new activity when you recognize it.

You'll likely have to play with the threshold a bit, otherwise a sloppy tap could be mistaken for a swipe.

like image 62
Gabe Sechan Avatar answered Oct 06 '22 20:10

Gabe Sechan