Red de conocimiento informático - Material del sitio web - Cómo implementar la función de gesto de deslizar y la animación de arrastre de página en Android

Cómo implementar la función de gesto de deslizar y la animación de arrastre de página en Android

SimpleOnGestureListener. Simplemente implemente los gestos que le interesan.

En Android, deslizar el dedo se llama Fling ^_^

Primero crea tu propia clase de detector de gestos:

private static final int SWIPE_MIN_DISTANCE = 120; int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 200; Luego, en el método onFling, determine si es una acción de deslizamiento razonable: if(e1.getX() - e2.if(e1.getX() - e2.getX( )) gt; SWIPE_MIN_DISTANCE amp; Math.abs(velocityX) gt; SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideLeftIn) ViewFlipper.setOutAnimation(slideLeftIn) setOutAnimation (deslizar hacia la izquierda); viewFlipper.showNext(); } else if (e2.getX() - e1.getX() gt; SWIPE_MIN_DISTANCE amp; amp; Math. abs(velocityX) gt; SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setOutAnimation(slideLeftOut) ; } else if (e2.getX() - e1.getX() gt; SWIPE_MIN_DISTANCE amp; amp; Math.slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in); slideLeftOut = AnimationUtils. loadAnimation(this, R); .anim.slide_left_out); slideRightIn = AnimationUtils.loadAnimation(this, R.anim.slide_right_in); slideRightOut = AnimationUtils.loadAnimation(this, R.anim.slide_right_out); entrando por la izquierda: