web-dev-qa-db-fra.com

Comment faire glisser ma page lorsque l'utilisateur fait glisser son doigt sur l'écran?

Comment faire glisser ma page lorsque l'utilisateur fait glisser son doigt sur l'écran? Un exemple de code?

J'ai juste besoin de la même sensation que sur mon Android écran d'accueil du g-phone. L'écran se déplace au fur et à mesure que le doigt bouge (inclut également l'effet élastique).

Découvrez ceci tutoriel et son suivi sur warriorpoint. Ils expliquent comment utiliser le ViewFlipper pour animer en douceur la transition d'un écran à un autre, puis dans la deuxième partie comment procéder à l'aide du contrôle tactile. Notez que ce sont des transitions plein écran qui ne se déplacent pas sur une page existante. Pour le panoramique, par ex. sur une image surdimensionnée qui ne tient pas dans l'écran, consultez Android BigImage . Selon ce que vous essayez de faire, cela peut être exagéré, mais ce que vous essayez d'atteindre n'est pas clair à 100%.

19
Steve Haley

ViewPager . Cela semble avoir été résol plus complètement après coup:

Que vous veniez de commencer dans Android développement d'applications ou que vous soyez un vétéran du métier, il ne faudra probablement pas trop de temps avant que vous ayez besoin d'implémenter des ensembles de vues à défilement horizontal. Android utilisent déjà ce modèle d'interface utilisateur, comme le nouveau Android Market, Google Docs et Google+. ViewPager standardise le

9
Bob

L'écran d'accueil est composé de deux couches:

  • L'arrière-plan (ou espace de travail) qui montre l'image; ce calque défile et dessine le papier peint avec une valeur de défilement différente. L'espace de travail se comporte plus ou moins comme une disposition horizontale simplifiée

  • Les écrans (ou CellLayouts) qui affichent les icônes; cette couche est composée de 3 CellLayout côte à côte. CellLayout est une disposition de type grille personnalisée.

Le lancer est implémenté en utilisant un VelocityTracker, un Scroller et des méthodes View.scroll régulières.

2
Diego Palomar

Vous aurez besoin d'un détecteur de gestes - les classes/interfaces considérées sont:

 1. Android.view.GestureDetector
 2. Android.view.GestureDetector.SimpleOnGestureListener

La méthode d'intérêt est onFling.

Maintenant, sur la base des X, Y et de la vitesse dans les directions respectives, vous pouvez "dessiner votre vue"/"repositionner les vues imbriquées en cas d'activité ou de groupe de vues" à l'emplacement correspondant.

Un exemple de la façon de redessiner peut être trouvé dans n'importe quel exemple de jeu comme LunarLander dans Android at http://developer.Android.com/resources/samples/LunarLander/src/ com/exemple/Android/lunarlander/LunarView.html

0
Gaurav Vaish

Je l'ai fait pour mon application, je pensais juste partager ma solution.

Écran d'accueil Android

0
MrCloister

utiliser la vue galerie

0
Kantesh