Android ObjectAnimator跳到动画的末尾。从不显示中间帧
我在onCreate方法中使用了这段代码 物体动画师 .卸载(ad,“alpha”,0.0f,1.0f) .setDuration(10000) .start()Android ObjectAnimator跳到动画的末尾。从不显示中间帧,android,android-animation,Android,Android Animation,我在onCreate方法中使用了这段代码 物体动画师 .卸载(ad,“alpha”,0.0f,1.0f) .setDuration(10000) .start() 从不显示动画,只跳转到最终值,这意味着正在工作,但持续时间被解释为0。如果您正在某处导航/完成活动,则需要等待动画完成,为此,您需要实现Animator.AnimatorListener(您要覆盖“onAnimationEnd”方法) 像这样: ObjectAnimator a = ObjectAnimator.ofFloat(ad,
从不显示动画,只跳转到最终值,这意味着正在工作,但持续时间被解释为0。如果您正在某处导航/完成活动,则需要等待动画完成,为此,您需要实现Animator.AnimatorListener(您要覆盖“onAnimationEnd”方法) 像这样:
ObjectAnimator a = ObjectAnimator.ofFloat(ad, "alpha", 0.0f, 1.0f).setDuration(10000);
a.addListener(new AnimationListener());
a.start();
你离开了插值器
ObjectAnimator objAnim=ObjectAnimator.offload(ad,“alpha”,0.0f,1.0f);
setInterpolator(新的LinearInterpolator());
objAnim.setDuration(10000)
objAnim.start()代码>对我来说很好。这只是正常活动吗?你在制作什么对象的动画?是的,是从活动开始的。该对象是一个ImageView。。这很奇怪。如果其中任何一个答案对你有帮助,请接受你最终使用的答案为正确答案,否则让我们找出什么不起作用。这里的人会及时帮助你,你能做的至少是接受你最终使用的答案,或者至少就你所得到的任何答案提供问题反馈。
private class AnimationListener implements Animator.AnimatorListener {
@Override
public void onAnimationEnd(Animator animation) {
//do stuff here
}
@Override
public void onAnimationCancel(Animator animation) {}
@Override
public void onAnimationRepeat(Animator animation) {}
@Override
public void onAnimationStart(Animator animation) {}
}