说明:
左右循环滑动,就是A,B,C三个View,A -> B -> C -> A…循环,反过来滑动效果一样。
逛GitHub找到个不错的库,实现了左右循环滑动的ViewPager,分享一下,LoopingViewPager。用法和ViewPager一样,要加入这个效果,只要替换掉ViewPager类为LoopingViewPager即可。
注意:
实现PagerAdapter的时候,重写destroyItem,做空实现处理,instantiateItem方法添加View的时候加上异常捕获,如:
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
}
@Override
public Object instantiateItem(View arg0, int arg1) {
try {
((ViewPager) arg0).addView(views.get(arg1));
} catch (Exception e) {
}
return views.get(arg1);
}
动手试试看吧,我也没有太深入的了解,只是实现了一下自己想要的效果。