【问题标题】:Android ObjectAnimator Start offsetAndroid ObjectAnimator 起始偏移量
【发布时间】:2016-06-24 06:26:40
【问题描述】:

我已经尝试在谷歌和各种堆栈问题上四处寻找,但似乎找不到与我正在做的事情相似的任何东西。

基本上,我只想在动画的某个偏移量处启动给定的 ObjectAnimator 动画(例如,通过动画的 30%,或通过动画的 70%),而不是从头开始。

我不确定我是否应该使用特定的插值器,或者是否有类似于 animation.setStartTime() 的函数。我一直在使用this guide heavily,但似乎在 API 中找不到任何用于设置动画初始时间线开始的内容。

也许我需要使用关键帧?但我不确定如何将关键帧同步到从 30%、50% 或 70% 开始。

我只需要指出正确的方向,感谢任何帮助。

谢谢

【问题讨论】:

  • 您也可以使用.setStartDelay,以毫秒为单位。

标签: android animation objectanimator


【解决方案1】:

方法setCurrentFraction()

将动画的位置设置为指定的分数。

因此将动画设置为 30% 的偏移量可以通过

实现
animator.setCurrentFraction(0.3f);

【讨论】:

  • 我不敢相信我没有看到这个哈哈,是的,谢谢你,这就是我要找的。​​span>
  • 22 岁之前的 API 有替代方案吗?
  • @Jonas setCurrentPlayTime()getDuration() 可以做同样的事情。
猜你喜欢
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 2015-06-29
  • 2011-12-11
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 2018-05-19
相关资源
最近更新 更多