这是我的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)