2010-08-24 3 views
7

Ich verwende GestureOverlayView mit ViewFlipper, und es dauert etwa eine Sekunde für den Android, meine Geste zu erkennen und zur nächsten Ansicht zu blättern. Der Android-Kalender wird jedoch fast sofort umgedreht. Ich habe den Android-Kalendercode überprüft und verwendet GestureDetector. Gibt es einen großen Unterschied zwischen diesen beiden Gestenerkennungsmechanismen?Die Leistung von GestureOverlayView und GestureDetector

Ich frage mich auch, was ist der Unterschied zwischen diesen beiden Mechanismen der Erkennung von Gesten. Ich weiß, dass GestureOverlayView mit 1,6 kam, während GestureDetector in 1,0 war. Aber warum haben sie GestureDetector nicht einfach abgelehnt, als GestureOverlayView herauskam?

Antwort

11

Diese beiden Komponenten haben zwei unterschiedliche Ziele. GestureDetector ist dafür gedacht, allgemeine, einfache und nicht-visuelle Gesten wie Scrolls, Flings, Swipes usw. zu erkennen. GestureOverlayView soll komplexe Gesten (beliebige Formen, Buchstaben usw.) erkennen, die auf dem Bildschirm gezeichnet werden. GestureOverlayView ist aufgrund seiner Beschaffenheit auf Timings angewiesen, bevor es beginnt, eine Form zu erkennen. Es ist keine Frage der Leistung. Wenn Sie nur einen Swipe erkennen möchten, verwenden Sie einfach einen GestureDetector.