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

Добавлено на уровне 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 (дельтаX с плавающей запятой)
логический
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 (с плавающей запятой deltaX)

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

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

public boolean 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 )

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