ViewPager.OnPageChangeListener分析
OnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled,onPageSelected)
onPageScrollStateChanged(int arg0)
此方法是在状态改变的时候调用,其中arg0这个参数有三种状态(0,1,2)。arg0 ==1的时辰默示正在滑动,arg0==2的时辰默示滑动完毕了,arg0==0的时辰默示什么都没做。
当页面开始滑动的时候,三种状态的变化顺序为(1,2,0)
onPageScrolled(int arg0,float arg1,int arg2) :
arg0(页面脚标):
手指向左滑动时该参数的值为滑动起始页面的脚标
手指向右滑动时该参数的值为将要滑动下一页的脚标
所以无论是向左还是向右滑动参与滑动的两个页面的脚标始终都是arg0跟arg0+1。
arg1(滑动偏移百分比)
arg2(滑动像素)
onPageSelected(int arg0)
此方法是页面跳转完后得到调用,arg0是你当前选中的页面的Position(位置编号)