天天看點

android ViewPager無限滾動、輪播圖

之前在網上找的,忘記是那個網址了………

效果圖:

android ViewPager無限滾動、輪播圖

優點:

可以自定義滾動間隔時間,按下暫停輪播,輪播開關………寫的輪播相對比較嚴謹,推薦使用

布局:

******ViewPager************
<fan.loopviewpagerdemo.loopviewpager.AutoLoopViewPager
        android:layout_width="match_parent"
        android:layout_height="280dp"
        android:id="@+id/alvp_viewpager" />

******訓示器1************
<fan.loopviewpagerdemo.indicator.LinePageIndicator
     android:layout_marginTop="20dp"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:id="@+id/line_indicator"
     />

******訓示器2************
 <fan.loopviewpagerdemo.indicator.SimpleCircleIndicator
     android:layout_marginTop="20dp"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:id="@+id/simple_indicator"
     app:dot_interval="10dp"
     app:selected_color="@android:color/holo_green_light"
     app:selected_radius="3dp"
     app:unselected_color="@android:color/white"
     app:unselected_radius="3dp"
     />

******訓示器3************
 <!--該indicator的高度必須指定,否則圓形顯示不全-->
 <fan.loopviewpagerdemo.indicator.AnimatorCircleIndicator
     android:layout_marginTop="20dp"
     android:layout_width="match_parent"
     android:layout_height="24dp"
     android:id="@+id/anim_indicator" />
           

使用:

//在adapter中必須要複寫getItemPosition方法,使用Fragment的話必須使用FragmentStatePagerAdapter
mViewPager.setAdapter(mAdapter);

//設定滾動間隔時間
mViewPager.setInterval();
//開始滾動
mViewPager.startAutoScroll();

//在3秒後開始滾動
mViewPager.startAutoScroll();
//停止滾動
mViewPager.stopAutoScroll();

//indicator與viewpager關聯
animindicator.setViewPager(mViewPager);     //訓示器3
simpleindicator.setViewPager(mViewPager);   //訓示器2
lineindicator.setViewPager(mViewPager);     //訓示器1
           

下載下傳位址::::點選免費下載下傳