[分享] 簡易型上下換頁的ViewPager

作者: aids61517 (奇歐巴肯)   2016-03-26 13:30:24
有朋友問了我這個東西要怎麼做,我就做了一個簡易版的給他
也就分享給版上的鄉民了
一般的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
作者: keieykdx (YOz桑)   2016-03-26 15:07:00
實用推
作者: ptthao (優文保證)   2016-03-27 23:05:00
推借問一下 我viewpager放圖片滑太快的話會出現 The application may be doing too much work on its main thread 這個有什麼辦法解決嗎@@?
作者: corrupt003 (QQ)   2016-03-28 09:02:00
load圖不要在main thread做,或只放縮圖降低loading
作者: ptthao (優文保證)   2016-03-28 22:10:00
感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com