Ich versuche, Viewpager mit MultiViewPager zu implementieren Und wenn man googles ZoomoutpageTransformer als Effekt benutzt, erreicht man so etwas wie dieses Bild:
aber ich kann nicht diese zwei Seiten rechts und links anzeigen, jedes Mal, wenn ich eine einzelne Seite in der Mitte des Bildschirms bekomme! das ist mein Viewpager-Code:
%Vor%das ist mein Viewpager in xml:
%Vor%und das ist mein Viewpager-Seitenlayout:
%Vor%was ich versucht habe ist dies und auch die Antwort des multiviewpager-Entwicklers von hier Kann mir bitte jemand helfen, ein Ziel zu erreichen? Danke
Dies ist View Pager Adapter:
%Vor%}
Sehen Sie sich dieses Beispielfragmentseitenlayout aus dem MultiViewPager-Beispiel auf GitHub an:
%Vor% Es gibt ein RelativeLayout
mit einer Breite von match_parent
und ein inneres FrameLayout
mit einer expliziten Breite von 200dp. Was in diesem inneren FrameLayout
ist, ist die Fragmentseite.
Ihr Layout hat app:matchChildWidth="@+id/textview_class_title"
, aber das ist kein ViewGroup
wie das innere FrameLayout
.
Sie müssen Ihr Fragmentseitenlayout neu schreiben, so dass Sie eine innere ViewGroup
mit all Ihren TextView
s innen haben.
Auch nicht setPageMargin()
explizit aufrufen, MultiViewPager
setzt den Seitenrand intern basierend auf allen Messungen.
Wenn Sie immer noch Probleme haben, dies zu erreichen, empfehle ich, mit der Beispielanwendung für MultiViewPager zu beginnen und sie zu ändern, bis Sie die gewünschten Layout-Ergebnisse erhalten.
Ich habe mehrere Fragmente in meiner Aktivität und ich verwende FragmentStatePagerAdapter
als PageAdapter und MultiViewPager
als ViewPager.
Dieser Code funktioniert gut mit% ZoomOutPageTransformer
von Google:
Aktivität:
%Vor%Fragment:
%Vor%
Tags und Links android android-viewpager