The performance of GestureOverlayView and GestureDetector

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?

7
задан user412759 24 August 2010 в 06:09
поделиться

1 ответ

Эти два компонента имеют две разные цели. GestureDetector предназначен для обнаружения распространенных, простых и не визуальных жестов, таких как прокрутка, броски, смахивания и т. д. GestureOverlayView предназначен для обнаружения сложных жестов (произвольные формы, буквы и т. д.), которые рисуются на экране. По своей природе GestureOverlayView полагается на тайминги, прежде чем начнет распознавать форму. Дело не в производительности. Если все, что вы хотите сделать, это обнаружить смахивание, просто используйте GestureDetector.

11
ответ дан 6 December 2019 в 22:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: