2016-06-23 46 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

相关问题