2015-09-30 63 views
0

我正在使用VelocityTracker來查找onTouch方法中MotionEvent的速度。 MotionEvent完成後,我想用先前檢測到的速度開始動畫(轉換視圖),然後加速/減速。給定速度的動畫?

要明確:我不問時間,我想,與給定速度開始的動畫。

回答

1

你將需要實現自己的Interpolator,它需要一個起始速度並從那裏插值。 getInterpolation()是您想要覆蓋以提供自己的插值的方法,其中的文檔描述了不同的返回值的含義。

簡而言之,input與您在時間上的距離(從0f到1f)有多遠,並且輸出結果是您希望視圖在其動畫中有多遠。

當創建插補器以確定適當的返回值以考慮初始速度時,您將不得不做一些計算。

僅供參考,我首先看the source for the stock AccelerateInterpolator