有朋友问了我这个东西要怎么做,我就做了一个简易版的给他
也就分享给版上的乡民了
一般的ViewPager是左右换页的,这次介绍简易版的上下换页的ViewPager
首先上Code:https://github.com/aids61517/android-vertical-viewpager
这版本重点就2部分
1.继承ViewPager并改写
我先让创个新物件继承ViewPager,如右程式:http://ideone.com/h34maI
这部分关键在于改写onInterceptTouchEvent和onTouchEvent
要把上下滑动的MotionEvent转为左右滑动并丢给父类别执行原程式,可取得intercept
第32行再把转换过的MotionEvent再转回来
2.实作换页动画
实作程式在32~39行,http://ideone.com/DsAJh6
在36行是因为ViewPager是左右滑动,所以他X方向移动多少,再把他移回来
所以position加了负号
而37行就是移动Y方向
最后记得让VerticalViewPager setPageTransformer,如28行所示
就可以做了简易的上下换页的ViewPager