界面如图.有点粗陋,不要在意,只是充个数.
监听屏幕滑动,结合距离和滑动速度来判断翻页.
保证跟效果跟使用RadioGroup+ViewPager+Fragment+FragmentManagement的效果一样!
注意,可以跟上面的顶部分栏联动的喔,个人觉得很有用,特拿出来分享.~
首先,贴上自定义的HorizontalScrollview
/**
* 翻页效果的水平滑动视图
* @author 心動,即是不理性℃
*
*/
public class PageScrollView extends HorizontalScrollView{
private int childCount = 0;
private ViewGroup ll_container = null;
private int currentPage = 0;
private ArrayList<Integer> pointList = new ArrayList<Integer>();
public PageScrollView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public PageScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public PageScrollView(Context context) {
super(context);
init();
}
private void init() {
setHorizontalScrollBarEnabled(false);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
retrieveChildInfo();
}
public void retrieveChildInfo() {
ll_container = (ViewGroup) getChildAt(0);
if (ll_container != null) {
childCount = ll_container.getChildCount();
for (int i = 0; i < childCount; i++) {
if ((ll_container.