如何在播放时获取ObjectAnimator的currentPlayTime?

时间:2016-04-30 15:15:36

标签: android animation objectanimator

这是我的ObjectAnimator:

public void startSimulateProgressAnimator() {
    simulateProgressAnimator = ObjectAnimator.ofFloat(this, "currentProgress", 0, 100).setDuration(2000);
    simulateProgressAnimator.setInterpolator(new AccelerateInterpolator());
    simulateProgressAnimator.start();
}

在播放的2秒钟内,我想获取currentPlayTime,以便我可以通过以下方式找到动画的完成百分比:

(simulateProgressAnimator.getCurrentPlayTime() / 2000) * 100

为了将其置于上下文中,ObjectAnimator在屏幕上绘制一个圆圈,我想在圆圈的中心放置一个百分比,以向用户显示已绘制圆圈的百分比。

我查找了ObjectAnimator侦听器,但在动画运行时没有任何侦听器:https://www.google.com/search?client=safari&rls=en&q=listen+objectanimator&ie=UTF-8&oe=UTF-8

这些是唯一可用的听众:

onAnimationCancel(Animator animation)
onAnimationEnd(Animator animation)
onAnimationRepeat(Animator animation)
onAnimationStart(Animator animation)

0 个答案:

没有答案