Vedere il mio più up-to-date risposta qui: Can ViewPager have multiple views in per page?
Ho scoperto che una soluzione forse ancora più semplice attraverso la specifica di un margine negativo per il ViewPager. Ho creato il progetto MultiViewPager su GitHub, che si consiglia di dare un'occhiata a:
https://github.com/Pixplicity/MultiViewPager
Anche se questa domanda chiede specificamente per una soluzione senza effetto bordo, alcune risposte qui propongono la soluzione temporanea di CommonsWare, ad esempio il suggerimento di kaw.
Ci sono vari problemi con la gestione del tocco e l'accelerazione hardware con quella particolare soluzione.Una soluzione più semplice e più elegante, a mio parere, è quello di indicare un margine negativo per la ViewPager:
ViewPager.setPageMargin(
getResources().getDimensionPixelOffset(R.dimen.viewpager_margin));
Ho poi specificato questa dimensione nel mio dimens.xml
:
<dimen name="viewpager_margin">-64dp</dimen>
Per compensare sovrapposizione pagine, visualizzare il contenuto di ogni pagina ha il margine opposto:
android:layout_marginLeft="@dimen/viewpager_margin_fix"
android:layout_marginRight="@dimen/viewpager_margin_fix"
Sempre nel dimens.xml
:
<dimen name="viewpager_margin_fix">32dp</dimen>
(Si noti che la dimensione viewpager_margin_fix
è metà di quella del viewpager_margin
dimensione assoluta.)
abbiamo implementato questa in the Dutch newspaper app De Telegraaf Krant:
fonte
2014-01-20 16:27:23
io non sono abbastanza sicuro di quello che sei asking..can voi spiegare un po 'di più? – Cody
Voglio che il ViewPager visualizzi due pagine affiancate, proprio come un libro. –
potresti usare due frammenti per ottenere un effetto di pagine affiancate? è solo un'idea ... non incolpare me ..... – NIPHIN