De gauche à droite, flèche indicateurs sur un ViewPager
J'en veux pour preuve les flèches gauche et droite sur mon ViewPager, pour indiquer à l'utiliser.
J'ai ajouté deux ImageButtons sur le ViewPager-élément, mais en ces domaines, puis bloquer la ViewPager du déclenchement de la "piquer".
J'ai aussi envie de presses sur les flèches pour déclencher le fragment de changer en conséquence.
En bref: La ImageButtons ne doit pas interférer avec le balayage, mais ils doivent s'inscrire en appuyant sur.
Comment puis-je y parvenir?
Merci!
Vous devez vous connecter pour publier un commentaire.
Le code ci-dessous a fonctionné pour moi parfaitement bien.
NB: l'Utilisation FrameLayout car il permet le chevauchement des vues
La partie suivante que j'ai utilisé pour gérer ImageButton cliquez sur événements
Sortie
Pas besoin de gérer l'index en cours pour cette, ou traiter de toute glisser manuellement. Simplement appeler la méthode
viewPager.arrowScroll(int direction)
méthode sur les événements click des flèches gauche et droite.En un mot de suivre ces 2 étapes simples:
En cliquant sur eux, composez le:
a) si la flèche gauche est cliqué -
viewPager.arrowScroll(View.FOCUS_LEFT);
b) si la flèche droite est cliqué -
viewPager.arrowScroll(View.FOCUS_RIGHT);
Mettre en œuvre gauche & boutons de direction droite dans votre fragment. Ensuite enregistrer leurs onClick dans votre activité et appeler viewpager de arrowScroll méthode pour faire défiler la viewPager par programmation.
Créer une méthode pour basculer à gauche/à droite, flèche de visibilité dans votre fragment.
Maintenant mettre en œuvre ViewPager.OnPageChangeListener dans votre activité. Utilisation SmartFragmentStatePagerAdapter à suivre enregistré des fragments de mémoire.
J'ai trouvé une solution. C'est très simple.
Au lieu d'utiliser ImageButtons pour l'affichage des flèches, je vais maintenant utiliser ImageViews parce qu'ils passent sur tous les événements tactiles à la couche sous-jacente.
Ensuite, j'ai mis des Touches transparentes sur les fragments eux-mêmes au lieu de cela, de cette façon ils ne bloquera pas les ViewPagers balayage de comportement, mais ils feront feu événement onClick!
ImageViews
. Voudrais faire la même chose pour mon projet. Merci!De la première utilisation relative de la mise en page que votre parent disposition
deuxième, puis ajouter une vue pager à l'intérieur avec le match attribut parent sur elle
prend la troisième deux boutons image sur le point de vue de radiomessagerie, mais en vertu de la hiérarchie des parents de mise en page
leur donner du centre vertical comme la gravité et de garder leur côté à droite et à gauche selon vos besoins
quatrième écrire du code fonctionnel pour les boutons
cinquième prendre statique compteur pour obtenir la vue actuelle pager page
à gauche et à droite du jeu de boutons moins et plus le point de vue de radiomessagerie contre resp. et selon que montrent les données en vue de radiomessagerie
c'est la simple logique pour le code, que vous pouvez rechercher sur google vous permettra d'obtenir facilement