2019独角兽企业重金招聘Python工程师标准>>>

ViewPager的setCurrentItem 滑动速度是写死地

下面的方法可以修改,在此以做记录

public class FixedSpeedScroller extends Scroller {private int mDuration = 1500;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;}
}

使用方法:

try {Field field = ViewPager.class.getDeclaredField("mScroller");field.setAccessible(true);FixedSpeedScroller scroller = new FixedSpeedScroller(mViewPager.getContext(),new AccelerateInterpolator());field.set(mViewPager, scroller);scroller.setmDuration(2000);} catch (Exception e) {LogUtils.e(TAG, "", e);}

注意点:
PagerAdapter 的 destroyItem 每次会删除上一个页面,导致,如果做自动切换页面时会看不到动画 .

解决办法:
destoryItem中不做删除view,instantiateItem中对view是否有parent做为判断条件,这种情况适用于,少量的固定的子View,比如一个Banner,banner中做自动循环播放

转载于:https://my.oschina.net/javalover/blog/179003

ViewPager切换滑动速度修改相关推荐

  1. android窗口速度条,android 改变ViewPager切换页面时的速度

    声明:引自http://zhidao.baidu.com/link?url=9YCi4uGUki-xgV6d8_ZN5N1Jq9-eRw4efaiwvC6_aehw62IoskmrrS1ew1Cm11 ...

  2. Android反射修改view,Android 修改viewpage滑动速度的实现代码

    1.自定义Scroller public class ViewPageFixedSpeedScroller extends Scroller { private int mDuration = 300 ...

  3. 设置ViewPager 自动滑动时间,速度 方便展示动画

    ViewPager.setCurrentItem(position),即使已设置动画,但是没有动画效果 原因:因为ViewPager滑动之前的时间间隔太短,可以通过反射,去修改ViewPager自动滑 ...

  4. Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下)

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/40411921 ,本文出自: [张鸿洋的博客] 1.概述 之前写过一篇博文:An ...

  5. Android 获取控件滑动速度,速度跟踪器VelocityTracker;

    VelocityTracker 速度跟踪器 在写关于Android滑动的控件,如果用户手指在屏幕上(当前位置 - 起始位置 > 某个数值)就做一个界面切换,但是总感觉太生硬,只有满足上面的条件才 ...

  6. Android项目实战(四):ViewPager切换动画(3.0版本以上有效果)

    原文:Android项目实战(四):ViewPager切换动画(3.0版本以上有效果) 学习内容来自"慕课网" 一般APP进去之后都会有几张图片来导航,这里就学习怎么在这张图片切换 ...

  7. ViewPager实现滑动翻页效果

    实现ViewPager的滑动翻页效果可以使用ViewPager的setPageTransformer方法,如下: import android.content.Context; import andr ...

  8. android控件翻书效果,android ViewPager实现滑动翻页效果实例代码

    实现ViewPager的滑动翻页效果可以使用ViewPager的setPageTransformer方法,如下:import android.content.Context;import androi ...

  9. android 翻书动画效果怎么做,android ViewPager实现滑动翻页效果实例代码

    实现ViewPager的滑动翻页效果可以使用ViewPager的setPageTransformer方法,如下: import android.content.Context; import andr ...

最新文章

  1. django系列 1 :python+django环境搭建 +mac提示找不到manage.py命令
  2. python将一个数组纵向切割_python – 对如何切割numpy数组感到困惑
  3. 浅谈 ThreadLocal
  4. MySQL(7)数据库中的高级(进阶)语句:VIEW视图、联集和常见计算
  5. (完全二叉树编号)小球下落
  6. linux中cat监控,Linux基本命令——cat、rev、head、tail
  7. Android Learning:数据存储方案归纳与总结
  8. jenkins配置ant
  9. Spring 和SpringMVC 的父子容器关系
  10. sql 获取日期时分秒_sql2000 获取当前日期只要年月日,不要时分秒
  11. 超全面的后端开发C/C++面经整理分享含详细参考答案 包括简历分享
  12. android经典动态壁纸,Android动态壁纸解析
  13. ultraiso虚拟光驱安装linux,ultra_UltraISO怎么添加虚拟光驱啊?
  14. 浅析智能访客机的应用
  15. 以非本地Administrator身份登录的客户机无法访问服务器共享文件夹,显示句柄无效。
  16. 从零开始搭建服务器之登录和登出远程服务器
  17. DevEco Studio JS sdk下载问题
  18. 中国下一个十年的大趋势
  19. define的边缘效应
  20. 问题解决:Docker之DOCKER_OPTS参数不生效

热门文章

  1. 7-15 城市间紧急救援 (10 分)
  2. 7-69 超市促销 (6 分)
  3. mysql获取当前时间的订单_mysql获取当前时间,及其相关操作
  4. 百度 经验 apache php mysql_php+Apache环境搭建教程
  5. 北林oj-算法设计与分析-Don‘t touch my cake(题意+代码)
  6. activiti 7中文文档_如何阅读文档-以Pandas库为例
  7. 用户登陆注册功能(PHP)
  8. Canvas--圆弧和圆
  9. kafka应用场景Kafka VS Flume
  10. 017 在SecureCRT中安装rz小工具