[分享] 簡易型上下換頁的ViewPager
有朋友問了我這個東西要怎麼做,我就做了一個簡易版的給他
也就分享給版上的鄉民了
一般的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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.110.130
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1458970230.A.A14.html
推
03/26 15:07, , 1F
03/26 15:07, 1F
推
03/27 23:05, , 2F
03/27 23:05, 2F
推
03/27 23:07, , 3F
03/27 23:07, 3F
→
03/27 23:07, , 4F
03/27 23:07, 4F
→
03/27 23:07, , 5F
03/27 23:07, 5F
如果圖片很大的話,用main thread去做的確不是好做法
如果可以的話,開新的thread先去讀取,然後main thread再去使用
但是要小心Out of Memory
→
03/28 09:02, , 6F
03/28 09:02, 6F
※ 編輯: aids61517 (39.8.7.1), 03/28/2016 09:53:28
推
03/28 22:10, , 7F
03/28 22:10, 7F