代码与范例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
mViewPager.setOnPageChangeListener (new OnPageChangeListener() { @Override public void onPageSelected(int position) { // 下标为 position 的页面已完成装载时将调用此方法 } @Override public void onPageScrollStateChanged(int state) { // 当页面的状态改变时将调用此方法 if (state ==ViewPager.SCROLL_STATE_IDLE) { // 未拖动页面时执行此处 } else if (state ==ViewPager.SCROLL_STATE_DRAGGING) { // 正在拖动页面时执行此处 } } }); |
说明:ViewPager 可以通过以上两个方法来获取其状态并作出相应的处理。