如何等待动画完成

时间:2019-02-10 02:29:18

标签: android

动画结束后我想设置ImageResource。应该怎么办?

image.animate().alpha(1f).setDuration(1000f);
// now I want to wait for the animation to complete
image.setImageResource(R.drawable.red);

2 个答案:

答案 0 :(得分:0)

有一个setListener可以与animate链接的api。例子:

.setListener(new AnimatorListenerAdapter() {
    @Override
    public void onAnimationEnd(Animator animation) {
        super.onAnimationEnd(animation);
        // I can sneeze after tickling is completed
    }
})

答案 1 :(得分:0)

像这样简单地使用AnimatorListener:

image.animate().alpha(1f).setDuration(1000f).setListener(new AnimatorListenerAdapter() {
    @Override
    public void onAnimationEnd(Animator animation) {
        image.setImageResource(R.drawable.red);
    }
})

这样,通过覆盖onAnimationEnd()方法,您可以在动画结束时准确地运行setImageResource()代码。