本文主要是介绍自定义ViewPager轮播,设置切换过渡时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.继承Scroller
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);}@Overridepublic void startScroll(int startX, int startY, int dx, int dy, int duration) {super.startScroll(startX, startY, dx, dy, mScrollDuration);}@Overridepublic 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();}}}
2.使用ViewPagerScroller scroller = new ViewPagerScroller(getActivity());
scroller.setScrollDuration(2000);
scroller.initViewPagerScroll(vp);//这个是设置切换过渡时间为2秒
这篇关于自定义ViewPager轮播,设置切换过渡时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!