2013-01-21 4 views
7

Je suis nouveau sur Android. Ici, je veux mettre en œuvre Swipe Gesture pour naviguer entre les activités. Je l'ai googlé et trouvé des réponses différentes dans différents sites. Mais je ne pouvais pas obtenir le point exact. En lisant chacun d'eux, j'ai compris que nous devions implémenter onTouchEvent() et onFlingEvent().Comment mettre en œuvre le geste de balayage dans Android

Ces fonctions sont-elles suffisantes pour implémenter l'action Balayage? Veuillez spécifier comment procéder étape par étape pour mettre en œuvre le geste de balayage.

Je suis désolé si je vous ai posé une question très simple car j'ai posé cette question après un long essai de nombreux extraits de code.

Quelqu'un peut-il s'il vous plaît effacer mon doute?

+0

duplication possible de [Android - Détection gestuelle de base] (http://stackoverflow.com/questions/937313/android-basic-gesture-detection) –

Répondre

7

onTouchEvent est suffisant. Qu'est-ce que vous voulez faire est:

  • Créer une VelocityTracker et l'alimentent les résultats tactiles de la vue.
  • Lorsque vous obtenez un événement UP, vérifiez la vitesse. Si c'est plus qu'une quantité de seuil dans la direction X, cela compte comme un balayage .
  • Lance une nouvelle activité lorsque vous la reconnaissez.

Vous aurez probablement à jouer avec le seuil un peu, sinon un robinet négligé pourrait être confondu avec un balayage.

+0

Vous devez également fournir un exemple de code pour référence. –

1

Si vous souhaitez faire glisser votre vue, vous devez utiliser ViewFlipper Vous pouvez définir un onTouchListener sur ViewFlipper. Et vous pouvez enregistrer GestureDetector dans onTouchListener. Voici un bon exemple pour ce Android transitions- slide in and slide out.

Questions connexes