该自定义的效果和ViewPage+Fragment差不多
上下滑动翻页,继承ScrollView
public class SlideScrollView extends ScrollView implements PageSlide{
private TotalSlide totalSlide;
public SlideScrollView(AppCompatActivity context) {
super(context);
try {
totalSlide=new TotalSlide(this,context);
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
totalSlide.init(context);
totalSlide.linearLayout.setOrientation(totalSlide.linearLayout.VERTICAL);
this.setLayoutParams(totalSlide.params);
this.setVerticalScrollBarEnabled(false);
this.addView(totalSlide.linearLayout);
}
public float getScroll() {
return super.getScrollY();
}
public void setScroll(Integer value) {
super.setScrollY(value);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
try {
return totalSlide.MyTouchEvent(ev);
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return TouchEvent(ev);
}
public boolean TouchEvent(MotionEvent ev){
return super.onTouchEvent(ev);
}
public TotalSlide getTotalSlide(){
return this.totalSlide;
}
}
左右滑动翻页,继承HorizontalScrollView
public class SlideHorizontalScrollView extends HorizontalScrollView implements PageSlide{
private TotalSlide totalSlide;
public SlideHorizontalScrollView(AppCompatActivity context){
super(context);
try {
totalSlide=new TotalSlide(this,context);
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
totalSlide.init(context);
totalSlide.linearLayout.setOrientation(totalSlide.linearLayout.HORIZONTAL);
this.setLayoutParams(totalSlide.params);
this.setHorizontalScrollBarEnabled(false);
this.addView(totalSl