您的位置:首页 > 其它

反射机制 控制 viewpager滑动时间

2014-05-23 10:23 417 查看
//反射机制   控制 viewpager滑动时间  为800
private void changeViewPageScroller() {
try {
Field mField = ViewPager.class.getDeclaredField("mScroller");
mField.setAccessible(true);
FixedSpeedScroller scroller;
scroller = new FixedSpeedScroller(MainActivity.this,new AccelerateDecelerateInterpolator());
mField.set(mViewPage, scroller);
} catch (Exception e) {
e.printStackTrace();
}

}

class FixedSpeedScroller extends Scroller {
private int mDuration = 600;

public FixedSpeedScroller(Context context) {
super(context);
}

public FixedSpeedScroller(Context context, Interpolator interpolator) {
super(context, interpolator);
}

@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);
}

public void setmDuration(int time) {
mDuration = time;
}

public int getmDuration() {
return mDuration;
}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: