Детектор жестов, оптимизированный для распознавания жестов касания сенсорной панели.
Существуют дискретные прослушиватели жестов (например, GestureDetector.BaseListener
, GestureDetector.FingerListener
) и непрерывные прослушиватели жестов (например, GestureDetector.ScrollListener
, GestureDetector.OneFingerScrollListener
, GestureDetector.TwoFingerScrollListener
).
Дополнительные сведения см. в руководстве разработчика сенсорных жестов .
Общее использование
- Реализуйте любые желаемые интерфейсы прослушивателя и установите их в
GestureDetector
. - Переопределите обратные вызовы событий ввода, такие как
onGenericMotionEvent(MotionEvent)
илиdispatchGenericFocusedEvent(MotionEvent)
, и передайтеMotionEvent
методу детектора жестовonMotionEvent(MotionEvent)
для обработки события. - Обработайте событие соответствующим образом в прослушивателях детектора жестов.
Примечание. При реализации методов
onXXX
для прослушивателей задавайте для возвращаемого значения значениеtrue
, только если вы не хотите отправлять событиеMotionEvent
каким-либо другим прослушивающим объектам во входном конвейере отправки.
Вложенные классы | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
интерфейс | GestureDetector.BaseListener | Получает результаты обнаружения. | |||||||||
интерфейс | GestureDetector.FingerListener | Этот прослушиватель сообщает об изменении количества обнаруженных пальцев на сенсорной панели. | |||||||||
интерфейс | GestureDetector.OneFingerScrollListener | Этот слушатель получает непрерывные события горизонтальной прокрутки одним пальцем. | |||||||||
интерфейс | GestureDetector.ScrollListener | Этот прослушиватель получает непрерывные события горизонтальной прокрутки независимо от количества пальцев. | |||||||||
интерфейс | GestureDetector.TwoFingerScrollListener | Этот прослушиватель получает непрерывные события горизонтальной прокрутки двумя пальцами. |
Публичные конструкторы | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GestureDetector ( контекст контекста) |
Публичные методы | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
статическое логическое значение | |||||||||||
статическое логическое значение | isForward (дельтаX с плавающей запятой) | ||||||||||
логический | onMotionEvent (событие MotionEvent ) | ||||||||||
Детектор жестов | setAlwaysConsumeEvents (включено логическое значение) | ||||||||||
Детектор жестов | setBaseListener ( прослушиватель GestureDetector.BaseListener ) | ||||||||||
Детектор жестов | setFingerListener ( прослушиватель GestureDetector.FingerListener ) | ||||||||||
Детектор жестов | setOneFingerScrollListener ( прослушиватель GestureDetector.OneFingerScrollListener ) | ||||||||||
Детектор жестов | setScrollListener ( прослушиватель GestureDetector.ScrollListener ) | ||||||||||
Детектор жестов | setTwoFingerScrollListener ( прослушиватель GestureDetector.TwoFingerScrollListener ) |
Унаследованные методы | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Публичные конструкторы
Публичные методы
public static boolean isForward ( Жест -жест)
Возвращает true
, если данный жест соответствует движению вперед на сенсорной панели.
Этот метод имеет смысл только для боковых движений и выдает исключение, если вызывается для других жестов.
общественное статическое логическое значение isForward (с плавающей запятой deltaX)
Возвращает true
, если заданное смещение соответствует движению вперед на сенсорной панели.
public boolean onMotionEvent (событие MotionEvent )
Обрабатывает событие движения, возвращая значение true
, если события должны потребляться всегда или если был обнаружен жест.
Возвращает
- отражает, потребляется ли событие касания
public GestureDetector setAlwaysConsumeEvents (включено логическое значение)
Устанавливает, должен ли детектор жестов использовать события, переданные в onMotionEvent(MotionEvent)
независимо от того, были ли они фактически обработаны.
public GestureDetector setBaseListener (прослушиватель GestureDetector.BaseListener )
Устанавливает основной прослушиватель жестов.
public GestureDetector setFingerListener (прослушиватель GestureDetector.FingerListener )
Устанавливает прослушиватель пальцев.
public GestureDetector setOneFingerScrollListener (прослушиватель GestureDetector.OneFingerScrollListener )
Устанавливает прослушиватель, который обнаруживает горизонтальную прокрутку и прокрутку одним пальцем.
public GestureDetector setScrollListener (прослушиватель GestureDetector.ScrollListener )
Устанавливает прослушиватель, который обнаруживает горизонтальную прокрутку независимо от количества пальцев.
public GestureDetector setTwoFingerScrollListener ( прослушиватель GestureDetector.TwoFingerScrollListener )
Устанавливает прослушиватель, который обнаруживает горизонтальную прокрутку и прокрутку двумя пальцами.