ViewPager禁止滑動切換和去除切換時動畫效果
阿新 • • 發佈:2019-02-13
自定義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,所以直接讓它呼叫無動畫的切換方法即可。