1. 程式人生 > >ViewPager禁止滑動切換和去除切換時動畫效果

ViewPager禁止滑動切換和去除切換時動畫效果

自定義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,所以直接讓它呼叫無動畫的切換方法即可。