在开发过程中,可能会需要用到自定义的ViewPager所带来的禁止滑动效果。实现原理比较简单,只需要重写一下ViewPager,通过传入参数来动态控制它的滑动事件就OK了。
具体代码如下:
<span style="color:#333333;">import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
public class MyViewPager extends ViewPager{
/**
* 通过set赋值,传入false,MyViewpager禁止滑动
*
*/
private boolean isScrollble=true;
public MyViewPager(Context context) {
super(context);
}
public MyViewPager(Context context,AttributeSet set){
super(context, set);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
return super.onTouchEvent(ev);
}
public void setScrollble(boolean isScrollble) {
this.isScrollble = isScrollble;
}
@Override
public void scrollTo(int x, int y) {
if(isScrollble){
super.scrollTo(x, y);
}
}
}
</span>