Android 使用ViewPager自动滚动循环轮播效果

2019-12-10 19:51:15王旭

至于ViewPager嵌套引起子ViewPager无法触摸问题是通过在子ViewPager的onTouchEvent中添加

Java

 

 
  1. getParent().requestDisallowInterceptTouchEvent(true); 

禁止父控件对touch event做intercept解决的。

ViewPager滑动速度的设置是通过反射的方式重新设置ViewPager的Scroller,改变Scroller的startScroll的间隔时间完成的。调用setScrollDurationFactor(double)即可。

2、使用

(1) 引入公共库

引入Android Auto ScrollViewPager@Github作为你项目的library(如何拉取代码及添加公共库)。

(2) 调用

仅需简单两步:

a. 布局定义

Java

 

 
  1. <cn.trinea.android.view.autoscrollviewpager.AutoScrollViewPager  android:id="@+id/view_pager" 
  2. android:layout_width="match_parent"  android:layout_height="wrap_content" /> 

代替一般的ViewPager定义

b. 启动ViewPager自动滚动

startAutoScroll() 启动自动滚动