Détecteur de gestes

Ajouté au niveau d'API XE12

Détecteur de gestes optimisé pour reconnaître les gestes tactiles sur le pavé tactile.

Il existe des écouteurs de gestes distincts (par exemple, GestureDetector.BaseListener et GestureDetector.FingerListener) et des écouteurs de gestes continus (par exemple, GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).

Pour en savoir plus, consultez le guide du développeur sur les gestes tactiles.

Utilisation générale

  1. Implémentez les interfaces d'écouteur souhaitées et définissez-les sur GestureDetector.
  2. Ignorez les rappels d'événement d'entrée tels que onGenericMotionEvent(MotionEvent) ou dispatchGenericFocusedEvent(MotionEvent), et transmettez MotionEvent à la méthode onMotionEvent(MotionEvent) du détecteur de gestes pour traiter l'événement.
  3. Gérez l'événement de manière appropriée dans vos écouteurs de détection de gestes.

    Remarque:Lors de la mise en œuvre des méthodes onXXX pour les écouteurs, ne définissez la valeur renvoyée sur true que si vous ne souhaitez pas envoyer MotionEvent à d'autres entités d'écoute dans le pipeline de distribution des entrées.

Classes imbriquées
interface GestureDetector.BaseListener Reçoit les résultats de détection. 
interface GestureDetector.FingerListener Cet écouteur signale une modification du nombre de doigts détecté sur le pavé tactile. 
interface GestureDetector.OneFingerScrollListener Cet écouteur reçoit des événements continus de défilement horizontal avec un doigt. 
interface GestureDetector.ScrollListener Cet écouteur reçoit des événements de défilement horizontal continu, indépendamment du nombre de doigts. 
interface GestureDetector.TwoFingerScrollListener Cet écouteur reçoit des événements continus de défilement horizontal avec deux doigts. 
Constructeurs publics
Méthodes publiques
statique booléen
isForward(geste geste)
statique booléen
isForward(deltaX à virgule flottante)
boolean
onMotionEvent(événement MotionEvent)
GestureDetector
setAlwaysConsumeEvents(booléen activé)
GestureDetector
GestureDetector
GestureDetector
GestureDetector
GestureDetector
Méthodes héritées

Constructeurs publics

Ajouté au niveau d'API XE12

public GestureDetector (contexte Contexte)

Méthodes publiques

Ajouté au niveau d'API XE16

public statique boolean isForward (geste)

Renvoie true si le geste donné correspond à un avance rapide sur le pavé tactile.

Cette méthode n'a de sens que pour les balayages latéraux et génère une exception si elle est appelée pour d'autres gestes.

Ajouté au niveau d'API XE16

public statique boolean isForward (deltaX à virgule flottante)

Renvoie true si le déplacement donné correspond à un mouvement avant sur le pavé tactile.

Ajouté au niveau d'API XE12

public boolean onMotionEvent (événement MotionEvent)

Traite un événement de mouvement et renvoie true si les événements doivent toujours être utilisés ou si un geste a été détecté.

Renvoie
  • indique si l'événement tactile est consommé
Ajouté au niveau d'API XE12

public GestureDetector setAlwaysConsumeEvents (boolean enabled)

Définit si le détecteur de gestes doit consommer les événements transmis à onMotionEvent(MotionEvent), qu'ils aient été réellement gérés ou non.

Ajouté au niveau d'API XE12

public GestureDetector setBaseListener (GestureDetector.BaseListener écouteur)

Définit l'écouteur de gestes de base.

Ajouté au niveau d'API XE12

public GestureDetector setFingerListener (GestureDetector.FingerListener)

Définit l'écouteur du doigt.

Ajouté au niveau d'API XE21

public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener)

Définit l'écouteur qui détecte le défilement horizontal et le défilement à un doigt.

Ajouté au niveau d'API XE12

public GestureDetector setScrollListener (écouteur GestureDetector.ScrollListener)

Définit l'écouteur qui détecte le défilement horizontal indépendamment du nombre de doigts.

Ajouté au niveau d'API XE12

public GestureDetector setTwoFingerScrollListener (GestureDetector.TwoFingerScrollListener)

Définit l'écouteur qui détecte le défilement horizontal et à deux doigts.