使用反射机制修改viewPager切换滑动速度
2015-07-08 17:34
309 查看
ViewPager的惯性效果(滑到一定距离自动平滑到另一个pager,或者调用setCurrentItem)是通过scroller来实现的, 其中有个变量为mScroller,为了修改这个滑动的速度,需要改变mScroller的一些值,但是mScroller是私有变量,所以在不直接修改ViewPager源码的情况下,只能用反射修改mScroller。
自定义一个Scroller
使用方法:
注意点:
PagerAdapter 的destroyItem 每次会删除上一个页面,导致,如果做自动切换页面时会看不到动画.
解决办法:
destoryItem中不做删除view,instantiateItem中对view是否有parent做为判断条件,这种情况适用于,少量的固定的子View,比如一个Banner,banner中做自动循环播放
自定义一个Scroller
PagerAdapter 的destroyItem 每次会删除上一个页面,导致,如果做自动切换页面时会看不到动画.
解决办法:
destoryItem中不做删除view,instantiateItem中对view是否有parent做为判断条件,这种情况适用于,少量的固定的子View,比如一个Banner,banner中做自动循环播放
相关文章推荐
- awk常用函数用法
- Android调试下adb的device not found以及device offline问题的解决办法
- unity双面材质攻略
- log4j配置详解
- IOS疯狂基础之UILabel
- IAD voice数据走voice APN修改说明
- Getting Started Tutorial
- JQ入门学习实战演练
- 浅谈泛型之泛型方法
- 三、Oracle用户管理二
- javascript中的异常处理
- setsockopt()
- UVA 10361 Automatic Poetry
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- 团队项目git地址
- 省队集训day6 C
- js传真实地址 C:\fakepath
- 邮件服务器(三)――centos6.5安装配置dovecot并实现sasl认证功能
- 你每天想看精心挑选的图片吗?这里有,快来。。。
- clock()和GetTickCount()