48 votes

ViewPager - Obtenir une vue partielle de la page suivante

Je suis en train de réaliser cela dans un ViewPager

Le premier fragment (en bleu) est affiché et le début du fragment suivant doit être affiché en tant que bien, afin que l'utilisateur comprend qu'il puisse glisser pour changer de vue. L'idée est de défilement de 20% de l'écran par programmation à la gauche.

Toutes les pensées sont les bienvenus

EDIT: C'est exactement ce dont j'ai besoin: la centrale doit chevauchent les deux vues de côté

enter image description here

47voto

Juozas Kontvainis Points 3294

Vous pouvez essayer d'ajouter ceci à votre PageAdapter:

     public float getPageWidth(int position)
        {
        if (position == 0 || position == 2)
            {
            return 0.8f;
            }
        return 1f;
        }
 

15voto

AdamK Points 1629

Essayez d’utiliser une valeur négative pour ViewPager.setPageMargin .

13voto

ParampalP Points 458

Cette fonction a fonctionné mieux que la réponse marquée comme correcte (pour moi en tout cas).

 @Override
public float getPageWidth(int position) {
    return 0.9f;
}
 

Il suffit de le placer dans votre classe personnalisée PagerAdapter .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X