viewPager.setCurrentItem(position)切换动画
如何让viewPager切换的时候能够调整切换的时间呢?这个不知道怎么调整,希望知道的大神能够说一下。...
如何让viewPager切换的时候能够调整切换的时间呢?这个不知道怎么调整,希望知道的大神能够说一下。
展开
1个回答
2014-09-30 · 知道合伙人软件行家
关注
展开全部
切换时间,你是批界面的转跳时间吧
viewPager.setCurrentItem(position)
从第一个界面,转到第二个界面所用的时间吧
可以通过反射机制设置的.
import java.lang.reflect.Field;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.view.animation.Interpolator;
import android.widget.Scroller;
/**
* ViewPager 滚动速度设置
*
* @author Tercel
*
*/
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调用这个类的initViewPagerScroll 方法传递当前这个Viewpage即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询