作者aids61517 (奇欧巴肯)
看板AndroidDev
标题[分享] 简易型上下换页的ViewPager
时间Sat Mar 26 13:30:24 2016
有朋友问了我这个东西要怎麽做,我就做了一个简易版的给他
也就分享给版上的乡民了
一般的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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1458970230.A.A14.html
1F:推 keieykdx: 实用推 03/26 15:07
2F:推 ptthao: 推 03/27 23:05
3F:推 ptthao: 借问一下 我viewpager放图片滑太快的话会出现 The applica 03/27 23:07
4F:→ ptthao: tion may be doing too much work on its main thread 这 03/27 23:07
5F:→ ptthao: 个有什麽办法解决吗@@? 03/27 23:07
如果图片很大的话,用main thread去做的确不是好做法
如果可以的话,开新的thread先去读取,然後main thread再去使用
但是要小心Out of Memory
6F:→ corrupt003: load图不要在main thread做,或只放缩图降低loading 03/28 09:02
※ 编辑: aids61517 (39.8.7.1), 03/28/2016 09:53:28
7F:推 ptthao: 感谢 03/28 22:10