Detector de gestos

Adicionado no nível XE12 da API

Um detector de gestos otimizado para reconhecer gestos de toque para o touchpad.

Existem listeners de gestos discretos (por exemplo, GestureDetector.BaseListener, GestureDetector.FingerListener) e listeners de gestos contínuos (por exemplo, GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).

Para ver mais informações, consulte o guia do desenvolvedor sobre gestos de toque.

Uso geral

  1. Implemente qualquer interface de listener desejada e as defina no GestureDetector.
  2. Modifique callbacks de eventos de entrada, como onGenericMotionEvent(MotionEvent) ou dispatchGenericFocusedEvent(MotionEvent), e transmita MotionEvent ao método onMotionEvent(MotionEvent) do detector de gestos para processar o evento.
  3. Processe o evento corretamente nos listeners do detector de gestos.

    Observação: ao implementar os métodos onXXX para listeners, defina o valor de retorno como true somente se você não quiser enviar o MotionEvent para outras entidades de escuta no pipeline de envio de entrada.

Classes aninhadas
Interface GestureDetector.BaseListener. Recebe resultados de detecção. 
Interface GestureDetector.FingerListener Este listener informa quando a contagem de dedos detectada muda no touchpad. 
Interface GestureDetector.OneFingerScrollListener Esse listener recebe eventos de rolagem horizontal contínuos com um dedo. 
Interface GestureDetector.ScrollListener Esse listener recebe eventos de rolagem horizontal contínuas, independentemente da contagem de dedos. 
Interface GestureDetector.TwoFingerScrollListener Esse listener recebe eventos contínuos de rolagem horizontal com dois dedos. 
Construtores públicos
Métodos públicos
booleano estático
isForward(gesto Gesto)
booleano estático
isForward (delta deltaX)
boolean
GestureDetector.
setAlwaysConsumeEvents(booleano ativado)
GestureDetector.
GestureDetector.
GestureDetector.
GestureDetector.
setScrollListener(listener.GestureDetector.ScrollListener)
GestureDetector.
Métodos herdados

Construtores públicos

Adicionado no nível XE12 da API

público GestureDetector (contexto Context)

Métodos públicos

Adicionado no nível XE16 da API

booleano público booleano isForward (gesto)

Retornará true se o gesto fornecido corresponder ao movimento para frente no touchpad.

Esse método só faz sentido ao deslizar lateral e gera uma exceção se for chamado em outros gestos.

Adicionado no nível XE16 da API

booleano estático booleano isForward (floatX deltaX)

Retornará true se o deslocamento especificado corresponder ao movimento para frente no touchpad.

Adicionado no nível XE12 da API

booleano booleano onMotionEvent (evento MotionEvent)

Processa um evento de movimento, retornando true se os eventos precisarem ser sempre consumidos ou se um gesto for detectado.

Retorna
  • reflete se o evento de toque é consumido
Adicionado no nível XE12 da API

public GestureDetector setAlwaysConsumeEvents (booleano ativado)

Define se o detector de gestos precisa consumir eventos transmitidos para onMotionEvent(MotionEvent), independentemente de terem sido realmente processados.

Adicionado no nível XE12 da API

public GestureDetector setBaseListener (ListenerDetector.BaseListener de listener)

Define o listener de gesto básico.

Adicionado no nível XE12 da API

public GestureDetector setFingerListener (ListenerDetector.FingerListener listener)

Define o listener de dedo.

Adicionado no nível XE21 da API

public GestureDetector setOneFingerScrollListener (ListenerDetector.OneFingerScrollListener de listener)

Define o listener que detecta rolagem horizontal e com um dedo.

Adicionado no nível XE12 da API

public GestureDetector setScrollListener (ListenerDetector.ScrollListener de listener)

Define o listener que detecta rolagem horizontal independentemente da contagem de dedos.

Adicionado no nível XE12 da API

public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener de listener)

Define o listener que detecta rolagem horizontal e com dois dedos.