2010-08-24 7 views
7

Sto utilizzando GestureOverlayView con ViewFlipper e ci vuole circa un secondo perché l'androide riconosca il mio gesto e passi alla visualizzazione successiva. Tuttavia, il calendario Android si ribalta quasi immediatamente. Ho controllato il codice del calendario Android e utilizza GestureDetector. C'è una grande differenza tra questi due meccanismi di rilevamento dei gesti?Le prestazioni di GestureOverlayView e GestureDetector

Mi chiedo anche quale sia la differenza tra questi due meccanismi di rilevamento dei gesti. So che GestureOverlayView è uscito a 1.6, mentre GestureDetector era in 1.0. Ma perché non hanno appena deprecato GestureDetector quando è uscito GestureOverlayView?

risposta

11

Queste due componenti hanno due obiettivi diversi. GestureDetector ha lo scopo di rilevare gesti comuni, semplici e non visuali come pergamene, lanci, salti, ecc. GestureOverlayView ha lo scopo di rilevare gesti complessi (forme arbitrarie, lettere, ecc.) Disegnati sullo schermo. A causa della sua natura, GestureOverlayView fa affidamento sui tempi prima che inizi a riconoscere una forma. Non è una questione di prestazioni. Se tutto quello che vuoi fare è rilevare un passaggio, usa semplicemente GestureDetector.