2014-02-05 26 views
0

我正在嘗試使用值動畫器來獲取動畫之間的值。 我想在畫布上自己控制動畫(如我所願地來回移動)。 但由於某些原因,它不會設置這些值。ValueAnimator不會返回分數和值

ValueAnimator _vaX = ValueAnimator.ofInt(_current.point.x, _next.point.x); 
_vaX.setDuration(500); 
CL.v(_vaX.getAnimatedFraction() + " and " +_vaX.getValues().length); 

無論我用什麼輸入法,輸出總是爲「0.0和1」。

回答

0

看起來好像你並沒有開始動畫,這意味着getAnimatedFraction()將永遠返回0.0getValues()返回PropertyValuesHolder[],也許這就是爲什麼長度只有這個原因吧1

+0

我試着在啓動後馬上得到它。同樣的結果。也許我應該嘗試一下動畫偵聽器,也許它「真正」只在那裏啓動。 – somerandomusername

+0

是的,是否有任何理由不使用AnimationUpdateListener來訪問動畫的當前進度值? – Flixer

+0

是的,我只想獲得數組或任何形式的所有值,所以我可以自己迭代它們。我創建了自己的函數來完成線性轉換,但是現在如果我需要其他一些緩動類型。 – somerandomusername