I am using GestureOverlayView with ViewFlipper, and it takes about one second for the android to recognize my gesture and flip to next view. However, the Android calendar flips almost immediately. I checked the Android calendar code, and it uses GestureDetector. Is there big difference between these two gesture detecting mechanisms?
I am also wondering what's the difference between these two mechanism of detecting gestures. I know GestureOverlayView came out at 1.6, while GestureDetector was in 1.0. But why didn't they just deprecate GestureDetector when GestureOverlayView came out?
Эти два компонента имеют две разные цели. GestureDetector предназначен для обнаружения распространенных, простых и не визуальных жестов, таких как прокрутка, броски, смахивания и т. д. GestureOverlayView предназначен для обнаружения сложных жестов (произвольные формы, буквы и т. д.), которые рисуются на экране. По своей природе GestureOverlayView полагается на тайминги, прежде чем начнет распознавать форму. Дело не в производительности. Если все, что вы хотите сделать, это обнаружить смахивание, просто используйте GestureDetector.