2009-12-23 4 views

Répondre

7

Il y a un article sur d.android.com précisément sur ce sujet:

http://developer.android.com/training/gestures/index.html

Gestures reconnaîtra un motif arbitraire tirée par un utilisateur sur l'écran, puis laissez votre application pour effectuer une action Par conséquent. Vous les utilisez chaque fois que vous pensez que ce comportement serait plus intuitif qu'un bouton ou pour économiser de l'espace sur l'écran. En ce qui concerne les idées pratiques, cela dépend vraiment de la nature de votre application.

1

Les gestes sont généralement des mouvements de doigts sur l'écran tactile de l'appareil Android qui sont traités à l'aide du package android.gesture. Le geste le plus commun est un simple "tap", qui ressemble à un "clic de souris" sur un PC. Ce geste particulier est également détectable via l'interface View.OnClickListener. Le geste le plus courant suivant est un "glisser" (comme glisser avec une souris sur un PC) que vous faites lorsque vous allumez votre Android pour la première fois et faites glisser le curseur de verrouillage pour déverrouiller votre Android. Mais ce sont les exemples les plus simples, car le paquet Gestes rapportera les mouvements du doigt et permettra à votre application de détecter, par exemple, si un mouvement suit un arc courbe, si le mouvement est dans le sens horaire ou antihoraire et si le mouvement était une "traînée" lente ou un "coup" rapide. Votre application devra être capable de convertir l'emplacement X/Y et les horodatages pour comprendre quels sont les mouvements. Vous pouvez utiliser ces mouvements pour déplacer, faire glisser et faire tourner des objets virtuels, que ce soit pour la sélection ou pour un jeu.

Au niveau de sophistication, le SDK comprend un exemple d'application, GestureBuilder (« Gestures Builder »), que vous pouvez installer et exécuter sur votre émulateur ou Android qui va créer une « bibliothèque » de gestes. Lorsque votre application reçoit un geste, elle peut la passer à la classe GestureLibrary, qui déterminera si le geste correspond à l'un des gestes de votre bibliothèque. Vous pourriez avoir un geste "flick clockwise", par exemple.

Il n'y a pas encore de reconnaissance de caractères, mais c'est une évolution évidente pour l'avenir des gestes Android.

Plus d'informations détaillées sont sur le site Web de développeur Android, dans l'article "Gestures".

Questions connexes