上周使用 ViewPager+MediaPlayer開發(fā)了一個圖片視頻輪播的小程序,在客戶端反饋:圖片切換過程中動畫的滑動速度可以自定義設(shè)置,切換速度可快可慢。
基于以上需求,我在stackoverflow上面找到了一個不錯的解決方案,在此和大家分享下。原文
原理是自定義ViewPager里面的Scroller,因?yàn)樵赩iewPager通過默認(rèn)的Scroller來控制滑動速度的,通過繼承ViewPager.Scroller.java,并且覆寫startScroll方法實(shí)現(xiàn)。
@Override
public void startScroll(int startX, int startY, int dx, int dy, int duration) {
super.startScroll(startX, startY, dx, dy, (int) (duration * mScrollFactor));
}
在這里就不重復(fù)貼代碼了,需要的可以看下詳細(xì)地實(shí)現(xiàn)流程。