Android中ViewPager的api中,并没有对外暴露方法来设置ViewPager的滑动速度,通过查看源码发现,我们可以利用反射和自定义类的方式来控制viewPager的滑动速度,代码如下:

/**  * 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();          }      }  }  

我们可以通过以下方式来控制ViewPager的滑动速度,上述代码的使用方法如下:

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

加入上述代码后,我们就可以控制ViewPager轮播图的滑动速度了。


更多相关文章

  1. Android(安卓)AlarmManager的取消
  2. 在iOS / Android的统一字体问题
  3. Android(安卓)动画显示文字与bitmap的BadgeView
  4. Android设置透明、半透明等效果
  5. Android设置透明、半透明等效果
  6. Android手势翻页效果
  7. AndroidStudio 设置signingConfigs让编译也能使用正式签名
  8. 关于单选框RadioGroup和RadioButton
  9. Android之android:theme设置在Application 和 Activity的区别

随机推荐

  1. 安卓View理解总结
  2. 【雨松MOMO】Android(安卓)软件开发与游
  3. Android除了三大动画,还有哪些动画?
  4. android流媒体播放器
  5. Android(安卓)XML解析学习——Dom方式
  6. Android混合开发-(Android与Web的交互)
  7. Android(安卓)Alarm驱动源代码分析(Alarm.
  8. Android帮助文档翻译——开发指南(一)应用
  9. Android(安卓)匿名共享内存Java接口分析
  10. android开发2:eclipse 开发 Android(安卓)