ViewPager切换滑动速度
2015-09-08 12:17
417 查看
点击打开链接我们都知道,当我们使用setCurrentItem方法切换ViewPager的页面时,会非常迅速,那么我们该如何改变这个速度呢。因为Google官方将速度写死了,所以我们需要通过反射机制来修改底下修改的代码:
public class FixedSpeedScroller extends Scroller {private int mDuration = 300;public FixedSpeedScroller(Context context) {super(context);}public FixedSpeedScroller(Context context, Interpolator interpolator) {super(context, interpolator);}@Overridepublic void startScroll(int startX, int startY, int dx, int dy, int duration) {// Ignore received duration, use fixed one insteadsuper.startScroll(startX, startY, dx, dy, mDuration);}@Overridepublic void startScroll(int startX, int startY, int dx, int dy) {// Ignore received duration, use fixed one insteadsuper.startScroll(startX, startY, dx, dy, mDuration);}public void setmDuration(int time) {mDuration = time;}public int getmDuration() {return mDuration;}}在使用viewpager的时候调用该方法
try {Field field = ViewPager.class.getDeclaredField("mScroller");field.setAccessible(true);FixedSpeedScroller scroller = new FixedSpeedScroller(viewPager.getContext(),new DecelerateInterpolator());field.set(viewPager, scroller);scroller.setmDuration(2000);} catch (Exception e) {}
相关文章推荐
- 嵌入式文件系统学习
- 如何解决listView或scrollView+viewpager手势冲突的问题
- 基于ASP.NET的comet简单实现
- 01排序
- Oracle 触发器 插入,更新,删除,数据同步,两表同步
- 计算机网络相关面试题
- 使用xampp搭建phpcms运行环境
- react-native试玩(27)-上拉菜单API
- View 绘制机制
- WIN phone 8.1 SDK 坑遇到 Hyper-V
- Apple Watch开发了一些细节和总结
- WPF ItemsControl 控件支持鼠标滚轮滑动
- 斐波那契数列
- !function(),+function()
- SVN状态图标消失的解决办法
- Memcached和Memcache安装(64位win7)
- 部分浏览器上a标签包裹的dom元素显示不正常
- 如何监控ActiveMQ
- 简单 python爬虫 <2>
- 交换、路由与防火墙手记(4)