web-dev-qa-db-fra.com

Android "swipe" vs "fling"

Dans le Android section de conception de gestes , le terme "glisser" est utilisé.
Dans la section développeur , le terme "fling" est utilisé.

Ces termes sont-ils synonymes? D'après ce que j'ai trouvé, je crois qu'ils le sont, mais nulle part cela n'est dit explicitement dans un sens ou dans l'autre.

Cela dit, si je veux implémenter des fonctionnalités pour un "balayage", dois-je implémenter onFling dans GestureDetector?

33
Sean Beach

onFling() sera exécuté lorsqu'un utilisateur effectue un mouvement "fling", et que ce mouvement a une vitesse avec lui pour déterminer le type de fling qu'il était. Cependant, si un utilisateur touche simplement l'appareil et se déplace lentement sur l'écran, cela ne serait pas considéré comme une aventure, mais comme un balayage.

Cela dépend du type de mouvement que vous attendez des utilisateurs. Le cas idéal serait d'implémenter la fonction onFling() pour capturer ce mouvement, et également d'implémenter onDrag() et onDragFinished() pour capturer les mouvements les plus subtils qui devraient encore être considérés un coup.

24
Adam Alyyan

Faites glisser, faites glisser ou jetez les détails

Les activités de geste de balayage varient en fonction du contexte. La vitesse à laquelle un geste est effectué est la principale distinction entre glisser, glisser et lancer.

  • Glisser: geste fin, plus lent, plus contrôlé, a généralement une cible à l'écran
  • Swipe: geste grossier, plus rapide, n'a généralement pas de cible à l'écran
  • Fling: geste grossier, sans cible à l'écran

La vitesse du geste détermine si l'action est immédiatement réversible.

  • Un coup devient une aventure basée sur la vitesse de fin et si l'élément affecté a franchi un seuil (ou un point au-delà duquel une action peut être annulée).
  • Une traînée maintient le contact avec un élément, donc inverser la direction du geste ramènera l'élément à travers le seuil.
  • Une aventure se déplace à une vitesse plus rapide et supprime le contact avec l'élément pendant qu'il franchit le seuil, empêchant l'action d'être annulée.

de https://www.google.com/design/spec/patterns/gestures.html

27
Fei Liang