有朋友問了我這個東西要怎麼做,我就做了一個簡易版的給他
也就分享給版上的鄉民了
一般的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