炒鸡好用的自动轮播的ViewPager
–
http://www.trinea.cn/android/auto-scroll-view-pager/
Scroll ViewPager
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'
}
pager.setAdapter(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页,可以取消预加载,但是滑动页面会卡,不推荐。
试着用另一个思路做:viewpager有一个setOnPageChangeListener监听,这个监听可以知道当前滑动的是哪一页,设置个回调,当滑动到这一页的时候做相应的页面处理,而不是把所有东西都丢进oncreate onreseme里面做。
还没有评论,来说两句吧...