web-dev-qa-db-fra.com

Android ViewPager avec les pages précédentes et suivantes visibles?

Je construis actuellement une galerie horizontale de vidéos.

J'aimerais faire quelque chose comme ça avec une seule vidéo centrée et une partie des vidéos précédentes et suivantes: enter image description here

J'ai d'abord opté pour un Gallery mais ses limites m'ont fait chercher autre chose. Je voudrais afficher un indicateur de page et il est assez difficile à implémenter à l'aide d'une galerie.

La deuxième option consistait à choisir un ViewPager à partir de Android Bibliothèque de compatibilité. J'ai trouvé un moyen d'implémenter un indicateur de page dessus. Mais maintenant, comment montrer en partie les pages gauche et droite?

34
Romain Piel

J'ai utilisé une marge de page négative pour montrer en partie la page suivante et la page précédente. La propriété Fading Edge peut être utilisée pour faire fondre la page précédente/suivante:

ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView);
examplePager.setPageMargin(-50);
examplePager.setHorizontalFadingEdgeEnabled(true);
examplePager.setFadingEdgeLength(30);

Le dernier package de support (révision 4, octobre 2011) est également requis pour que cela fonctionne

46
Konrad

Utilisez ce code dans Recyclerview et utilisez Snap Helper

recyclerView.setAdapter(mAdapter);
LinearLayoutManager layoutManager = new 
LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, 
false);

recyclerView.setLayoutManager(layoutManager);
    new LinearSnapHelper().attachToRecyclerView(recyclerView);

 recyclerView.setScrollingTouchSlop(  recyclerView.TOUCH_SLOP_PAGING);
0
emad pirayesh