Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ObjectAnimator跳到动画的末尾。从不显示中间帧_Android_Android Animation - Fatal编程技术网

Android ObjectAnimator跳到动画的末尾。从不显示中间帧

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,

我在onCreate方法中使用了这段代码

物体动画师 .卸载(ad,“alpha”,0.0f,1.0f) .setDuration(10000) .start()


从不显示动画,只跳转到最终值,这意味着正在工作,但持续时间被解释为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) {}
}