博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ViewPager(通过反射修改viewpager切换速度)
阅读量:6495 次
发布时间:2019-06-24

本文共 1969 字,大约阅读时间需要 6 分钟。

(创建于2016/11/17)

import java.lang.reflect.Field;            import android.content.Context;      import android.support.v4.view.ViewPager;      import android.view.animation.Interpolator;      import android.widget.Scroller;            /**      * ViewPager 滚动速度设置      *       * @author lyy      *      */      public class ViewPagerScroller extends Scroller {          private int mScrollDuration = 2000; // 滑动速度                /**          * 设置速度速度          *           * @param duration          */          public void setScrollDuration(int duration) {              this.mScrollDuration = duration;          }                public ViewPagerScroller(Context context) {              super(context);          }                public ViewPagerScroller(Context context, Interpolator interpolator) {              super(context, interpolator);          }                public ViewPagerScroller(Context context, Interpolator interpolator,                  boolean flywheel) {              super(context, interpolator, flywheel);          }                @Override          public void startScroll(int startX, int startY, int dx, int dy, int duration) {              super.startScroll(startX, startY, dx, dy, mScrollDuration);          }                @Override          public void startScroll(int startX, int startY, int dx, int dy) {              super.startScroll(startX, startY, dx, dy, mScrollDuration);          }                public void initViewPagerScroll(ViewPager viewPager) {              try {                  Field mScroller = ViewPager.class.getDeclaredField("mScroller");                  mScroller.setAccessible(true);                  mScroller.set(viewPager, this);              } catch (Exception e) {                  e.printStackTrace();              }          }      }

调用

ViewPagerScroller pagerScroller = new ViewPagerScroller(getActivity());pagerScroller.setScrollDuration(1000);//设置时间,时间越长,速度越慢pagerScroller.initViewPagerScroll(mViewPager);

转载地址:http://peuyo.baihongyu.com/

你可能感兴趣的文章
网络编程
查看>>
如何创建合适的索引
查看>>
我的友情链接
查看>>
lnmp
查看>>
我的友情链接
查看>>
老程序员激情澎湃1000KM,祖国大地风光无限美好
查看>>
bash基础特性及基础命令
查看>>
黑马程序员之<hashset,treeset>
查看>>
网络连接相关类
查看>>
不上进的自己
查看>>
bash中花括号展开示例
查看>>
我的友情链接
查看>>
我们应具有的为人处事态度
查看>>
安卓机器人中的即时通讯
查看>>
机器学习-GBDT算法总结与源码分析
查看>>
后台开发应该读的书
查看>>
单点登录sso原理
查看>>
给一个不多于5位的整数,判断位数并逆序输出
查看>>
Linux命令行 (一)
查看>>
Java提取字符串中的手机号
查看>>