Детектор жестов

Добавлено на уровне API XE12.

Детектор жестов, оптимизированный для распознавания сенсорных жестов на сенсорной панели.

Существуют дискретные прослушиватели жестов (например, GestureDetector.BaseListener , GestureDetector.FingerListener ) и непрерывные прослушиватели жестов (например, GestureDetector.ScrollListener , GestureDetector.OneFingerScrollListener , GestureDetector.TwoFingerScrollListener ).

Дополнительную информацию см. в руководстве разработчика сенсорных жестов .

Общее использование

  1. Реализуйте любые желаемые интерфейсы прослушивателя и установите их в GestureDetector .
  2. Переопределите обратные вызовы входных событий, такие как onGenericMotionEvent(MotionEvent) или dispatchGenericFocusedEvent(MotionEvent) , и передайте MotionEvent методу onMotionEvent(MotionEvent) детектора жестов для обработки события.
  3. Обработайте событие соответствующим образом в прослушивателях детектора жестов.

    Примечание. При реализации методов onXXX для прослушивателей устанавливайте возвращаемое значение в true только в том случае, если вы не хотите отправлять MotionEvent каким-либо другим прослушивающим объектам в конвейере отправки ввода.

Вложенные классы
интерфейс GestureDetector.BaseListener Получает результаты обнаружения.
интерфейс GestureDetector.FingerListener Этот прослушиватель сообщает об изменении количества обнаруженных пальцев на сенсорной панели.
интерфейс GestureDetector.OneFingerScrollListener Этот прослушиватель получает события непрерывной горизонтальной прокрутки одним пальцем.
интерфейс GestureDetector.ScrollListener Этот прослушиватель получает события непрерывной горизонтальной прокрутки независимо от количества пальцев.
интерфейс GestureDetector.TwoFingerScrollListener Этот прослушиватель получает непрерывные события горизонтальной прокрутки двумя пальцами.
Публичные конструкторы
GestureDetector ( контекст контекста)
Публичные методы
статическое логическое значение
isForward ( Жест -жест)
статическое логическое значение
isForward (с плавающей запятой deltaX)
логическое значение
onMotionEvent (событие MotionEvent )
Детектор жестов
setAlwaysConsumeEvents (логическое значение включено)
Детектор жестов
setBaseListener (прослушиватель GestureDetector.BaseListener )
Детектор жестов
setFingerListener (прослушиватель GestureDetector.FingerListener )
Детектор жестов
Детектор жестов
setScrollListener (прослушиватель GestureDetector.ScrollListener )
Детектор жестов
Унаследованные методы

Публичные конструкторы

Добавлено на уровне API XE12.

общедоступный GestureDetector ( контекст контекста)

Публичные методы

Добавлено на уровне API XE16.

public static boolean isForward ( жест -жест)

Возвращает true , если данный жест соответствует движению вперед на сенсорной панели.

Этот метод имеет смысл только для боковых смахиваний и выдает исключение при вызове других жестов.

Добавлено на уровне API XE16.

общедоступное статическое логическое значение isForward (float deltaX)

Возвращает true , если заданное смещение соответствует движению сенсорной панели вперед.

Добавлено на уровне API XE12.

общедоступное логическое значение onMotionEvent (событие MotionEvent )

Обрабатывает событие движения, возвращая true , если события должны обрабатываться всегда или если был обнаружен жест.

Возврат
  • отражает, используется ли событие касания
Добавлено на уровне API XE12.

public GestureDetector setAlwaysConsumeEvents (логическое значение включено)

Устанавливает, должен ли детектор жестов использовать события, переданные в onMotionEvent(MotionEvent) , независимо от того, были ли они фактически обработаны.

Добавлено на уровне API XE12.

public GestureDetector setBaseListener (прослушиватель GestureDetector.BaseListener )

Устанавливает базовый прослушиватель жестов.

Добавлено на уровне API XE12.

public GestureDetector setFingerListener (прослушиватель GestureDetector.FingerListener )

Устанавливает прослушиватель пальцев.

Добавлено на уровне API XE21.

public GestureDetector setOneFingerScrollListener (прослушиватель GestureDetector.OneFingerScrollListener )

Устанавливает прослушиватель, который обнаруживает горизонтальную прокрутку и прокрутку одним пальцем.

Добавлено на уровне API XE12.

public GestureDetector setScrollListener (прослушиватель GestureDetector.ScrollListener )

Устанавливает прослушиватель, который обнаруживает горизонтальную прокрутку независимо от количества пальцев.

Добавлено на уровне API XE12.

public GestureDetector setTwoFingerScrollListener (прослушиватель GestureDetector.TwoFingerScrollListener )

Устанавливает прослушиватель, который обнаруживает горизонтальную прокрутку и прокрутку двумя пальцами.