页面状态分为静止、滑动时和滑动后
我将用“滑动一次页面:从欢迎页1滑动到欢迎页2”的实例来说明上述复写方法的调用顺序。
//设置viewPager页面滑动的事件
viewpager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
//页面状态改变时调用
@Override
public void onPageScrollStateChanged(int arg0) {
switch (arg0) {
case ViewPager.SCROLL_STATE_IDLE:
System.out.println("onPageScrollStateChanged==SCROLL_STATE_IDLE==空闲状态");
break;
case ViewPager.SCROLL_STATE_DRAGGING:
System.out.println("onPageScrollStateChanged==SCROLL_STATE_DRAGGING==正在滑动");
break;
case ViewPager.SCROLL_STATE_SETTLING:
System.out.println("onPageScrollStateChanged==SCROLL_STATE_SETTLING==自然沉降");
break;
}
}
//页面滑动过程中调用
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
System.out.println("onPageScrolled==滑动中==滑动前页面位置是:”+arg0);
}
//页面滑动后调用
@Override
public void onPageSelected(int arg0) {
System.out.println("onPageSelected==滑动后==页面停留位置是:"+arg0);
}
});
一张图让你完全了解Viewpage滑动接口复写方法的调用顺序!