2010-08-24 4 views
7

Я использую GestureOverlayView с ViewFlipper, и андроид занимает примерно одну секунду, чтобы распознать мой жест и перейти к следующему виду. Однако календарь Android переворачивается почти сразу. Я проверил код календаря Android, и он использует GestureDetector. Существует ли большая разница между этими двумя механизмами обнаружения жестов?Производительность GestureOverlayView и GestureDetector

Мне также интересно, какая разница между этими двумя механизмами обнаружения жестов. Я знаю, что GestureOverlayView вышел в 1.6, а GestureDetector - в 1.0. Но почему они не просто осудили GestureDetector, когда вышел GestureOverlayView?

ответ

11

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

Смежные вопросы