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
- Implemente qualquer interface de listener desejada e as defina no
GestureDetector
. - Modifique callbacks de eventos de entrada, como
onGenericMotionEvent(MotionEvent)
oudispatchGenericFocusedEvent(MotionEvent)
, e transmitaMotionEvent
ao métodoonMotionEvent(MotionEvent)
do detector de gestos para processar o evento. - 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 comotrue
somente se você não quiser enviar oMotionEvent
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 | |||||||||||
booleano estático |
isForward (delta deltaX)
|
||||||||||
boolean |
onMotionEvent(evento MotionEvent)
|
||||||||||
GestureDetector. |
setAlwaysConsumeEvents(booleano ativado)
|
||||||||||
GestureDetector. | |||||||||||
GestureDetector. | |||||||||||
GestureDetector. | |||||||||||
GestureDetector. |
setScrollListener(listener.GestureDetector.ScrollListener)
|
||||||||||
GestureDetector. |
Métodos herdados | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construtores públicos
Métodos públicos
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.
booleano estático booleano isForward (floatX deltaX)
Retornará true
se o deslocamento especificado corresponder ao movimento para frente no touchpad.
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
public GestureDetector setAlwaysConsumeEvents (booleano ativado)
Define se o detector de gestos precisa consumir eventos transmitidos para onMotionEvent(MotionEvent)
, independentemente de terem sido realmente processados.
public GestureDetector setBaseListener (ListenerDetector.BaseListener de listener)
Define o listener de gesto básico.
public GestureDetector setFingerListener (ListenerDetector.FingerListener listener)
Define o listener de dedo.
public GestureDetector setOneFingerScrollListener (ListenerDetector.OneFingerScrollListener de listener)
Define o listener que detecta rolagem horizontal e com um dedo.
public GestureDetector setScrollListener (ListenerDetector.ScrollListener de listener)
Define o listener que detecta rolagem horizontal independentemente da contagem de dedos.
public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener de listener)
Define o listener que detecta rolagem horizontal e com dois dedos.