在SlidingMenu(1)中,我们发现了ViewPager与侧滑效果冲突,所有我们要关掉ViewPager的滑动的功能,这就需要我们自定义一个ViewPager。
ViewPager继承的是ViewGroup,所有根据源码我们得知,它的时间传递有三个方法,分别是分发,拦截,和处理。我们只要在处理事件(OnTouchEvent)操作就可以了。
下面是代码:
<span style="font-size:18px;">package com.example.jiemianjiagou.view;
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
public class MYviewpager extends LazyViewPager {
public MYviewpager(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public MYviewpager(Context context) {
super(context);
}
@Override
public boolean onInterceptHoverEvent(MotionEvent event) {
// TODO Auto-generated method stub
return super.onInterceptHoverEvent(event);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
return true;
}
}
</span>
自定义完成后,我们在布局中把ViewPager替换掉就可以了,冲突就解决了。
来源:CSDN
作者:秦子帅
链接:https://blog.csdn.net/qq_34908107/article/details/51926514