Comment basculer automatiquement entre les pages viewPager
J'ai une application android qui utilise un ViewPager avec deux pages
Lorsque l'activité affiche d'abord je tiens à présenter chaque page à son tour à l'utilisateur, de sorte qu'ils savent qu'ils peuvent se glisser entre les deux points de vue.
Je n'ai pas réussi à trouver une docs décrivant comment le faire. J'ai découvert PageTransformations qui semblait prometteur, mais l'utilisateur a à passer en premier.
J'ai besoin de mes deux pages à faire défiler automatiquement dès que la première page dans le ViewPager affiche.
comment obtenir le résultat souhaité?
source d'informationauteur Hector
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Timer
à cette fin. Le code suivant est auto-explicatif:Note 1: assurez-vous que vous appelez
pageSwitcher
méthode après la mise en placeadapter
à laviewPager
correctement à l'intérieur deonCreate
méthode de votre activité.Note 2: La
viewPager
glissez chaque fois que vous le lancez. Vous avez à gérer de sorte qu'il glisse à travers toutes les pages qu'une seule fois (lorsque l'utilisateur consulte leviewPager
première fois)Note 3: Si vous voulez ralentir la vitesse de défilement de la
viewPager
vous pouvez suivez cette réponse sur StackOverflow.Dites-moi dans les commentaires si cela ne pourrait pas vous aider...
La question est vieux, mais j'espère que cela aide quelqu'un
Ma solution à l'aide Praticable
Réponse courte
Réponse longue
L'aide à une activité
J'ai créé un projet open source sur githubqui met en œuvre la fonction de défilement automatique ViewPager, à l'Exemple du diagramme ci-dessous:
utilisation
remplacer
appel
startAutoScroll()
pour démarrer le défilement automatique.stopAutoScroll()
pour arrêter le défilement automatique.Plus: https://github.com/Trinea/android-auto-scroll-view-pager
si vous voulez l'infini défilement dans viewpager utilisation infini défilement viewpager classe de lien fourni ci-dessous et de faire des modifications mineures (suppression de la condition) dans l'interface Runnable.
aussi,n'oubliez pas d'annuler la minuterie de Détruire la vue.
Vous pouvez utiliser setCurrentItem pour changer de page
Si vous voulez autoplay viewpager pages, mais par-dessus tout la solution est correcte, mais après la lecture automatique premier élément de consommer de temps de retard, mais il est mal, après la lecture automatique de courant de l'élément de changer rapidement. J'ajoute mon code ci-dessous qu'il fonctionne correctement autoplay/pause.
et voici la méthode: