2016-06-23 47 views
1

我試過尋找所有圍繞谷歌和各種堆棧問題,但似乎無法找到任何類似於我正在做的事情。Android ObjectAnimator開始偏移量

基本上,我只想在動畫的某個偏移位置(例如通過動畫的30%或通過動畫的70%)開始給定的ObjectAnimator動畫,而不是從頭開始。

我不確定我是否應該使用特定的Interpolator,或者是否有類似於animation.setStartTime()的函數。我一直在使用this guide heavily,但似乎無法在API中找到任何設置動畫開始時間線的任何內容。

也許我需要使用關鍵幀?但是我不確定如何同步關鍵幀,以便以30%或50%或70%的比例啓動。

我只需要指出正確的方向,任何幫助表示讚賞。

由於

+0

實現您還可以在毫秒使用'.setStartDelay'用久。 –

回答

2

方法setCurrentFraction()

將動畫設置爲指定的級分的位置。

所以動畫設置到30%偏置可與

animator.setCurrentFraction(0.3f); 
+0

我不敢相信我沒有看到這哈哈,是的,謝謝你,這就是我正在尋找。 – sl133

+0

22之前是否有API的替代方案? – Jonas

+2

@Jonas'setCurrentPlayTime()'和'getDuration()'一起可以做同樣的事情。 – tynn

相關問題