detectar oscilaciones a izquierda y derecha en Android (onFling y OnGestureListener)

im que intenta detectar cuando un usuario hace una oscilación izquierda o derecha en la actividad. Actualmente estoy utilizando un OnGestureListener y el método onFling () y mi problema es que no logro una buena manera de detectarlo.

Me gustaría un comportamiento similar a las aplicaciones de otros y la detección de oscilación Android "nativo", pero con el código (adjunto a continuación) Tengo un montón de detecciones de swing equivocado. Si alguien ya ha resuelto que me gustaría un consejo =)

Ese es el código que estoy usando

@Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) { //Get Position float ev1X = e1.getX(); float ev2X = e2.getX(); //Get distance of X (e1) to X (e2) final float xdistance = Math.abs(ev1X - ev2X); //Get velocity of cursor final float xvelocity = Math.abs(velocityX); if( (xvelocity > SWIPE_MIN_VELOCITY) && (xdistance > SWIPE_MIN_DISTANCE) ) { if(ev1X > ev2X)//Switch Left { if (Manager.debug) Log.d(Manager.appname,"SWING_LEFT_EVENT"); moveToRight(); } else//Switch Right { if (Manager.debug) Log.d(Manager.appname,"SWING_RIGHT_EVENT"); moveToLeft(); } } return false; } 

No estoy seguro de hasta qué punto esto es útil, pero así es como lo hago.

 private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 100; @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { Log.d("---onFling---", e1.toString() + e2.toString() + ""); try { if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) return false; // right to left swipe if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { //do your code } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { //left to right flip } } } catch (Exception e) { // nothing } return false; } 
  • ¿Hay una API incorporada para manejar la funcionalidad de pinch-zoom en Android
  • Androide multitouch imagen zoom?
  • Cómo codificar para multitouch
  • Android - Cómo manejar el toque de dos dedos
  • ¿Cómo detectar el toque de dos dedos en Android?
  • Android Libraries para la implementación de Multi Touch fácil que incluye Twist / Rotate etc?
  • Juego de Multitouch de Android
  • Pinch zoom in android 2.1
  • Dos dedos o pinc zoom a mapview en osmdroid
  • Multitouch de Android en dispositivos compatibles
  • Deshabilitar o evitar el multitouch en Actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.