Using Android's Gesture gesture recognition pattern to slide
First, let your main function link the interface class gesture recognition listener. This abstract class must implement its abstract methods. Let's take a look at its abstract methods (after implementing the interface, click Import to automatically import the method, remember not to write it yourself)
@Override /* * (ee-Javadoc) GestureDetector's gesture recognition method * @see android.view.GestureDetector.OnGestureListener#onDown(android.view.MotionEvent) */ //Press trigger after touch public boolean onDown(MotionEvent arg0) { // TODO Auto-generated method stub return false; } //When we touch and slide a certain distance, it is triggered after up (let go) @Override public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2, float arg3) { // TODO Auto-generated method stub return false; } //longpress long press trigger @Override public void onLongPress(MotionEvent arg0) { // TODO Auto-generated method stub } //Triggered when sliding after touch @Override public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2, float arg3) { // TODO Auto-generated method stub return false; } //Triggered when touch has not yet swiped @Override public void onShowPress(MotionEvent arg0) { // TODO Auto-generated method stub } @Override //Triggered after touch let go public boolean onSingleTapUp(MotionEvent arg0) { // TODO Auto-generated method stub return false; } }
The main ones are the above methods. Although many of them are similar, the order of triggering is different.
boolean onSingleTapConfirmed(MotionEvent e)
boolean onSingleTapUp(MotionEvent e)
Explanation: The above two functions are both triggered after touch down and no sliding (onScroll), no long pressing (onLongPress), and then touchup.
A very fast (no swipe) Touchup:
onDown->onSingleTapUp->onSingleTapConfirmed A
slightly slower (no swipe) Touchup:
onDown->onShowPress->onSingleTapUp->onSingleTapConfirmed