2010-08-24 13 views
7

Uso GestureOverlayView con ViewFlipper, y el android tarda aproximadamente un segundo en reconocer mi gesto y pasar a la vista siguiente. Sin embargo, el calendario de Android se voltea casi de inmediato. Revisé el código del calendario de Android y usa GestureDetector. ¿Hay una gran diferencia entre estos dos mecanismos de detección de gestos?El rendimiento de GestureOverlayView y GestureDetector

También me pregunto cuál es la diferencia entre estos dos mecanismos de detección de gestos. Sé que GestureOverlayView salió en 1.6, mientras que GestureDetector estaba en 1.0. ¿Pero por qué no desaprobaron GestureDetector cuando apareció GestureOverlayView?

Respuesta

11

Estos dos componentes tienen dos objetivos diferentes. GestureDetector está destinado a detectar gestos comunes, simples y no visuales, como pergaminos, aventuras, golpes, etc. GestureOverlayView está destinado a detectar gestos complejos (formas arbitrarias, letras, etc.) dibujados en la pantalla. Debido a su naturaleza, GestureOverlayView depende de los tiempos antes de que comience a reconocer una forma. No es una cuestión de rendimiento. Si todo lo que quiere hacer es detectar un deslizamiento, solo use un GestureDetector.

Cuestiones relacionadas