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
?
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.
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.
La vitesse du geste détermine si l'action est immédiatement réversible.
de https://www.google.com/design/spec/patterns/gestures.html