ViewPager setCurrentItem 设置滑动速度
2014-07-24 10:39
501 查看
参考:http://hiqianjin.com/blog/474
当我们用一个按钮来控制ViewPager 切换到下一页的时候:
mViewPager.setCurrentItem(++currPositon),该方法会让ViewPager快速闪到下一页,用户体验极差。
1、这时自定义一个Scroller类(控制ViewPager的滑动速度)是一个很好的解决办法:
2、在ViewPager类中增加对ViewPager初始化的代码(说句废话,该方法要在mViewPager,findViewById后)
当我们用一个按钮来控制ViewPager 切换到下一页的时候:
mViewPager.setCurrentItem(++currPositon),该方法会让ViewPager快速闪到下一页,用户体验极差。
1、这时自定义一个Scroller类(控制ViewPager的滑动速度)是一个很好的解决办法:
package com.example.july21; import android.content.Context; import android.view.animation.Interpolator; import android.widget.Scroller; public class FixedSpeedScroller extends Scroller { private int mDuration = 1000;//这里是定义切换的时长 public FixedSpeedScroller(Context context) { super(context); } public FixedSpeedScroller(Context context, Interpolator interpolator) { super(context, interpolator); } public FixedSpeedScroller(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, mDuration); } @Override public void startScroll(int startX, int startY, int dx, int dy) { super.startScroll(startX, startY, dx, dy, mDuration); } }
2、在ViewPager类中增加对ViewPager初始化的代码(说句废话,该方法要在mViewPager,findViewById后)
import java.lang.reflect.Field; private void setViewPagerScrollSpeed() { try { Field mScroller = null; mScroller = ViewPager.class.getDeclaredField("mScroller"); mScroller.setAccessible(true); FixedSpeedScroller scroller = new FixedSpeedScroller(mViewPager.getContext()); mScroller.set(mViewPager, scroller); } catch (NoSuchFieldException e) { } catch (IllegalArgumentException e) { } catch (IllegalAccessException e) { } }
相关文章推荐
- 设置viewpager在使用setCurrentItem的滑动速度
- 怎么设置viewpager在使用setCurrentItem的滑动速度
- 怎么设置viewpager在使用setCurrentItem的滑动速度
- 修改ViewPager调用setCurrentItem时,滑屏的速度 ,解决滑动之间切换动画难看
- 修改ViewPager调用setCurrentItem时,滑屏的速度 ,解决滑动之间切换动画难看
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- android 只修改ViewPager调用setCurrentItem时,滑屏的速度,其他正常
- android 只修改ViewPager调用setCurrentItem时,滑屏的速度,其他正常
- 批改ViewPager调用setCurrentItem时,滑屏的速度
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- viewPager.setCurrentItem有一个动画滑动效果
- Android之 修改ViewPager调用setCurrentItem时,滑屏的速度
- 解决ViewPager.serCurrentItem滑动页面不顺滑问题
- android viewPager滑动速度设置
- viewpager setCurrentItem 过多出现卡顿 ANR 线程阻塞 页面无响应
- ViewPager的setAdapter和setCurrentItem的方法解析
- 无限轮播图填坑--ViewPager 调用setCurrentItem(int position) 卡死
- 在onTabSelected里面调用viewPager.setCurrentItem方法发生java.lang.NullPointerException错误
- ViewPager.setCurrentItem()出现Fragment already active异常