商丘做网站张,企业网站建设要求标准说明,seo引擎优化软件,展示网站如何做1.ViewPager.setCurrentItem(position)#xff0c;即使已设置动画#xff0c;但是没有动画效果 原因#xff1a;因为ViewPager滑动之前的时间间隔太短#xff0c;可以通过反射#xff0c;去修改ViewPager自动滑动时间#xff0c;代码实现如下 1 public class ViewPagerSc…1.ViewPager.setCurrentItem(position)即使已设置动画但是没有动画效果 原因因为ViewPager滑动之前的时间间隔太短可以通过反射去修改ViewPager自动滑动时间代码实现如下 1 public class ViewPagerScroller extends Scroller {2 3 /**ViewPager滑动时间*/4 private int mScrollDuration 0;5 6 public ViewPagerScroller(Context context, int scrollDuration){7 super(context);8 mScrollDuration scrollDuration;9 }
10
11 public static void setViewPagerScrollDuration(ViewPager viewPager, int scrollDuration){
12 try {
13 Field mScroller ViewPager.class.getDeclaredField(mScroller);
14 mScroller.setAccessible(true);
15 ViewPagerScroller scroller new ViewPagerScroller(viewPager.getContext( ), scrollDuration);
16 mScroller.set(viewPager, scroller);
17 }catch(Exception e){
18 e.printStackTrace();
19 }
20 }
21
22 Override
23 public void startScroll(int startX, int startY, int dx, int dy, int duration) {
24 super.startScroll(startX, startY, dx, dy, mScrollDuration);
25 }
26 Override
27 public void startScroll(int startX, int startY, int dx, int dy) {
28 super.startScroll(startX, startY, dx, dy, mScrollDuration);
29 }
30 } View Code 调用 ViewPagerScroller.setViewPagerScrollDuration(mViewPager, VIEW_PAGER_SCROLL_DURATION); 转载于:https://www.cnblogs.com/baron89/p/4650601.html