–
http://www.trinea.cn/android/auto-scroll-view-pager/
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'me.relex:circleindicator:1.2.1'
compile ('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') {
exclude module: 'support-v4'
new MyAdapter());
pager.startAutoScroll();
pager.setInterval(2000);
設定
setInterval(long) 設定自動滾動的間隔時間,機關為毫秒
setDirection(int) 設定自動滾動的方向,預設向右
setCycle(boolean) 是否自動循環輪播,預設為true
setScrollDurationFactor(double) 設定ViewPager滑動動畫間隔時間的倍率,達到減慢動畫或改變動畫速度的效果
setStopScrollWhenTouch(boolean) 當手指碰到ViewPager時是否停止自動滾動,預設為true
setSlideBorderMode(int) 滑動到第一個或最後一個Item的處理方式,支援沒有任何操作、輪播以及傳遞到父View三種模式
setBorderAnimation(boolean) 設定循環滾動時滑動到從邊緣滾動到下一個是否需要動畫,預設為true
-
4、其他
(1) 訓示器,圓形或是方形訓示器請配合ViewPagerIndicator使用
(2)無限循環,如果希望在最後一張繼續播放第一張而不是退回到第一張,請參考AutoScrollViewPagerSingleDemo.java,注意這個特性不能和 ViewPagerIndicator 使用
(3)更多自動滾動輪播的開源項目可見:自動滾動 ViewPager