改变viewPager滑动的速度,利用反射完美实现
2017-12-05 14:01
483 查看
利用反射拿到
mScroller
public void setSliderTransformDuration(int duration,ViewPager pager) { try { Field mScroller = ViewPager.class.getDeclaredField("mScroller"); mScroller.setAccessible(true); FixedSpeedScroller scroller = new FixedSpeedScroller(pager.getContext(), null, duration); mScroller.set(pager, scroller); } catch (Exception e) { e.printStackTrace(); } }
public class FixedSpeedScroller extends Scroller { private int mDuration = 1500; public FixedSpeedScroller(Context context) { super(context); } public FixedSpeedScroller(Context context, Interpolator interpolator) { super(context, interpolator); } public FixedSpeedScroller(Context context, Interpolator interpolator, int duration) { this(context, interpolator); mDuration = duration; } @Override public void startScroll(int startX, int startY, int dx, int dy, int duration) { // Ignore received duration, use fixed one instead super.startScroll(startX, startY, dx, dy, mDuration); } @Override public void startScroll(int startX, int startY, int dx, int dy) { // Ignore received duration, use fixed one instead super.startScroll(startX, startY, dx, dy, mDuration); } }
相关文章推荐
- viewPager控制滑动速度和时间:利用反射机制实现
- Android 仿美团网,探索利用ViewPager+GridView实现左右滑动查看更多分类的功能
- 利用ViewPageIndicator+ViewPager实现左右滑动带图标tab标签功能
- 利用viewPager实现的自动滑动的广告栏
- 利用ViewPager+Fragment+actionbar实现可左右滑动的Action Tab
- 利用ViewPager+Fragment+actionbar实现可左右滑动的Action Tab
- 如何利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- 利用 viewPager ,ShapeDrawable 实现带小圆球的页面滑动
- Android 顶部轮播 JazzyViewPager 改变滑动速度
- Android利用ViewPager+GridView,实现网格布局(功能列表)并能水平滑动
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- Viewpager完美实现左右循环滑动
- Android利用ViewPager实现滑动广告板
- Android 自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小)
- Android利用ViewPager实现滑动广告板
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效
- Android进阶之利用Tablayout+ViewPager+Fragment实现神奇的滑动效果
- Android 利用ViewPager实现导航页滑动效果
- Android自定义LinearLayout实现左右侧滑菜单,完美兼容ListView、ScrollView、ViewPager等滑动控件