Детектор жестов, оптимизированный для распознавания сенсорных жестов на сенсорной панели.
Существуют дискретные прослушиватели жестов (например, 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 (с плавающей запятой deltaX) | ||||||||||
| логическое значение | onMotionEvent (событие MotionEvent ) | ||||||||||
| Детектор жестов | setAlwaysConsumeEvents (логическое значение включено) | ||||||||||
| Детектор жестов | setBaseListener (прослушиватель GestureDetector.BaseListener ) | ||||||||||
| Детектор жестов | setFingerListener (прослушиватель GestureDetector.FingerListener ) | ||||||||||
| Детектор жестов | setOneFingerScrollListener (прослушиватель GestureDetector.OneFingerScrollListener ) | ||||||||||
| Детектор жестов | setScrollListener (прослушиватель GestureDetector.ScrollListener ) | ||||||||||
| Детектор жестов | setTwoFingerScrollListener (прослушиватель GestureDetector.TwoFingerScrollListener ) | ||||||||||
| Унаследованные методы | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Публичные конструкторы
Публичные методы
public static boolean isForward ( жест -жест)
Возвращает true , если данный жест соответствует движению вперед на сенсорной панели.
Этот метод имеет смысл только для боковых смахиваний и выдает исключение при вызове других жестов.
общедоступное статическое логическое значение isForward (float deltaX)
Возвращает true , если заданное смещение соответствует движению сенсорной панели вперед.
общедоступное логическое значение 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 )
Устанавливает прослушиватель, который обнаруживает горизонтальную прокрутку и прокрутку двумя пальцами.