31

Obecnie buduję poziomą galerię filmów.Android ViewPager z widocznymi poprzednimi i następnymi stronami?

chciałbym zrobić coś takiego tylko jeden film środku i część poprzednich i następnych filmów: enter image description here

raz pierwszy zdecydował się na Gallery ale jego ograniczenia mnie szukać czegoś innego. Chciałbym pokazać wskaźnik strony i jest to dość trudne do zrealizowania przy użyciu galerii.

Drugą opcją było przejście do biblioteki ViewPager z biblioteki zgodności Androida. Znalazłem sposób na zaimplementowanie page indicator. Ale teraz, jak częściowo pokazać lewą i prawą stronę?

+0

zobaczyć. Miałem podobny problem i to mi pomaga.http: //stackoverflow.com/questions/13194666/how-to-set-viewpager-size? answerertab = votes # tab-top – user1974235

Odpowiedz

42

Użyłem ujemnego marginesu strony, aby częściowo pokazać następną i poprzednie strony. Zanikaniem nieruchomość krawędź może być używany do poprzedniej/następnej strony więdną:

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

najnowszą wersję pakietu wsparcia (4 października 2011) jest również niezbędny do tego, aby pracować

+0

Powoduje to, że strony mają biały gradient na w lewo, ale lewy ekran nadal nie jest widoczny, na Androidzie 2.2 przy użyciu Android-support-v4-r7. Na którym urządzeniu to testowałeś? – marmor

+0

@marmor Testowałem to na wielu urządzeniach, w większości z Androidem 2.3.3, niektórymi Android 2.2, a nawet niektórymi urządzeniami z Androidem 2.1. Nie miałem problemu z żadnym z urządzeń. Czy dodatni margines strony działa tak, jak powinien? Być może Twoje widoki nie mają przezroczystego tła, więc bieżący widok może nakładać się na sąsiednie widoki? – Konrad

+0

Testowałem to na HTC Hero z systemem 2.2, mam dość niestandardowy układ, gdzie lewy fragment działa jak ukryty pasek akcji, więc może to rozwiązanie nie zadziałało tylko w moim przypadku. Skończyło się na rozwiązaniu tego poprzez zastosowanie dopełnienia do prawego fragmentu, dzięki! – marmor

Powiązane problemy