¿Por qué GestureOverlayView es tan lento?

Detecto el gesto del golpe en 2 vistas con diversos métodos: primero está vía GestureDetector, y el segundo es GestureOverlayView (necesito esto porque la 2da visión es el GridView y GestureDetector no trabaja correctamente en esto).

El primero es casi instantáneo, pero el segundo tiene demora de aproximadamente 1 segundo (Nexus S, ICS). ¿Por qué, y cómo puedo solucionarlo?

No puedo cambiar el método, porque tendré que reconocer gestos más complicados más tarde, pero quiero que funcione al instante.

He encontrado la solución:

android:fadeOffset="0" android:fadeDuration="0" 

Y funciona al instante 🙂

Debido a su naturaleza GestureOverlayView se basa en los tiempos antes de que comience a reconocer una forma. No es cuestión de rendimiento.

EDITAR

Lo siento, pero no creo que sea posible cambiar el tiempo de reacción del GestureOverlayView 🙁

EDIT-END

Si no tiene el GestureOverlayView establecido en el xml pero directamente en el código puede utilizar lo siguiente que hacer lo mismo que la solución RankoR:

 mGestureOverlayView.setFadeEnabled(false); mGestureOverlayView.setFadeOffset(0); 

El método onGesturePerformed se llama a continuación inmediatamente después de onGesturingEnded (8 ms después en mi caso)

  • NullPointerException en GestureDetector.onTouchEvent
  • El método ScaleGestureDetector.OnScaleGestureListener.onScaleEnd () no está siendo alcanzado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.