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

看板AndroidDev作者 (奇歐巴肯)時間9年前 (2016/03/26 13:30), 9年前編輯推噓4(403)
留言7則, 3人參與, 最新討論串1/1
有朋友問了我這個東西要怎麼做,我就做了一個簡易版的給他 也就分享給版上的鄉民了 一般的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
借問一下 我viewpager放圖片滑太快的話會出現 The applica
03/27 23:07, 3F

03/27 23:07, , 4F
tion may be doing too much work on its main thread 這
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
load圖不要在main thread做,或只放縮圖降低loading
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
文章代碼(AID): #1MzXvseK (AndroidDev)