设置ViewPager 自动滑动时间,速度 方便展示动画
生活随笔
收集整理的這篇文章主要介紹了
设置ViewPager 自动滑动时间,速度 方便展示动画
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ViewPager.setCurrentItem(position),即使已設(shè)置動畫,但是沒有動畫效果
原因:因?yàn)閂iewPager滑動之前的時間間隔太短,可以通過反射,去修改ViewPager自動滑動時間, 這樣修改不會影響手動滑動時間
通過反射重新為ViewPager設(shè)置Scroller
private void setViewPagerScroller() {
try {
Field scrollerField = ViewPager.class.getDeclaredField("mScroller");
scrollerField.setAccessible(true);
Field interpolator = ViewPager.class.getDeclaredField("sInterpolator");
interpolator.setAccessible(true);
Scroller scroller = new Scroller(this, (Interpolator) interpolator.get(null)) {
@Override
public void startScroll(int startX, int startY, int dx, int dy, int duration) {
super.startScroll(startX, startY, dx, dy, duration * 7); // 這里是關(guān)鍵,將duration變長或變短
}
};
scrollerField.set(viewPager, scroller);
} catch (NoSuchFieldException e) {
// Do nothing.
} catch (IllegalAccessException e) {
// Do nothing.
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/wutianlong/p/6377364.html
總結(jié)
以上是生活随笔為你收集整理的设置ViewPager 自动滑动时间,速度 方便展示动画的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#进阶系列——使用Advanced I
- 下一篇: MySql中4种批量更新的方法