天天看點

炒雞好用的自動輪播的ViewPager

​​​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

ViewPager預加載是3頁,可以取消預加載,但是滑動頁面會卡,不推薦。