Wie man automatisch android Pager

8

Kann ein Pager für automatisches Verschieben oder Autopage erstellt werden? Ich habe meinen Viewpager eingerichtet, um den Adapter wie folgt zu verwenden und es funktioniert gut: -

%Vor%

Und der Adapter ist wie folgt: -

%Vor%

Allerdings würde ich gerne wissen, wie man diese Fragmente in einem Viewpager automatisch gleiten lässt.

    
Rasmus 28.07.2012, 06:53
quelle

2 Antworten

12

Das Festlegen von smoothScroll = true in setCurrentItem (int item, boolean smoothScroll) hat nicht immer den Effekt "glatter Bildlauf". Angenommen, Sie haben weniger als 5 Seiten in Ihrem Viewpager, werden Sie die glatte Bildlaufleiste kaum bemerken.

In diesem Szenario ist es schwierig, es in eine for-Schleife zu setzen.

%Vor%

Wenn jemand langsamer scrollt, kann er postDelayed () wie folgt verwenden ...

%Vor%

Schlaf wird immer NICHT empfohlen : Wenn jemand langsamer scrollt, kann er in dieser for-Schleife einen Schlaf verwenden ...

%Vor%     
Raghu 13.11.2013, 10:55
quelle
11

Wahrscheinlich sollten Sie sich die folgenden APIs ansehen ViewPager.beginFakeDrag () , ViewPager. fakeDragBy (Float-Offset) und ViewPager.endFakeDrag ( ) wenn Sie die Simulation simulieren möchten. Außerdem werden setCurrentItem () APIs bereitgestellt Fähigkeit, aktuelle Seite einzustellen und es reibungslos zu tun. Der einfachste Weg, den ich vorschlagen könnte, um die Folie automatisch zu machen, besteht darin, Handler mit einem einfachen Runnable einzurichten, der den Pager aufrufen würde Methoden zum Einstellen des Elements in der Aktivität und nur postDelayed () dafür. Und vergessen Sie nicht, removeCallbacks () dafür aufzurufen, wenn Benutzerinteraktion oder z. Aktivitätspause.

    
sandrstar 28.07.2012 10:49
quelle

Tags und Links