//反射机制 控制 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;
}
};
反射机制 控制 viewpager滑动时间
最新推荐文章于 2022-01-08 18:36:29 发布