自定义ViewPager,简单修改几个方法即可,直接上代码:
public class MyViewPager extends ViewPager {
public MyViewPager(Context context) {
super(context);
}
public MyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return false;
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
return false;
}
@Override
public void setCurrentItem(int item) {
super.setCurrentItem(item,false);
}
}
1.禁止滑动切换item:
也就是不拦截不处理触摸事件,onInterceptTouchEvent和onTouchEvent都返回false即可。
2.去除切换时动画:
两个参数的setCurrentItem第二个参数就是是否需要动画,一般我们调用的都是一个参数的setCurrentItem,所以直接让它调用无动画的切换方法即可。