看板 AndroidDev 關於我們 聯絡資訊
有朋友問了我這個東西要怎麼做,我就做了一個簡易版的給他 也就分享給版上的鄉民了 一般的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
keieykdx: 實用推 03/26 15:07
ptthao: 推 03/27 23:05
ptthao: 借問一下 我viewpager放圖片滑太快的話會出現 The applica 03/27 23:07
ptthao: tion may be doing too much work on its main thread 這 03/27 23:07
ptthao: 個有什麼辦法解決嗎@@? 03/27 23:07
如果圖片很大的話,用main thread去做的確不是好做法 如果可以的話,開新的thread先去讀取,然後main thread再去使用 但是要小心Out of Memory
corrupt003: load圖不要在main thread做,或只放縮圖降低loading 03/28 09:02
※ 編輯: aids61517 (39.8.7.1), 03/28/2016 09:53:28
ptthao: 感謝 03/28 22:10