Android 在转到其他活动之前,单击完成动画

Android 在转到其他活动之前,单击完成动画,android,android-animation,Android,Android Animation,我有一个动画,它将在单击图像视图时显示,并在转到另一个活动之前完成动画。我一直在尝试这样做 这是我的密码: public void myAnimation() AnimationDrawable animation; animation = new AnimationDrawable(); animation.addFrame( getResources().getDrawable(R.drawable.large_ring_monotone),

我有一个动画,它将在单击图像视图时显示,并在转到另一个活动之前完成动画。我一直在尝试这样做

这是我的密码:

public void myAnimation() 
    AnimationDrawable animation;
    animation = new AnimationDrawable();
    animation.addFrame(
            getResources().getDrawable(R.drawable.large_ring_monotone),
            1000);
    animation.addFrame(getResources()
            .getDrawable(R.drawable.large_ring_eal), 1000);
    animation.addFrame(
            getResources().getDrawable(R.drawable.large_ring_blue), 1000);
    animation.addFrame(
            getResources().getDrawable(R.drawable.large_ring_monotone),
            1000);

    animation.setOneShot(true);
    img_big_2_back.setOnClickListener(new OnClickListener){
    img_big_2_back.setBackgroundDrawable(animation);

        try {
            animation.start();
            Thread.sleep(3000);

        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        Intent i1 = new Intent(MAinACtivity.this,SecondActivity.class);
        startActivity(i1);
    });
}

有人能告诉我哪里出了问题吗?伙计,如果你的活动在动画完成之前就被调用了,那么试着设置动画监听器,一旦收到动画完成回调,你就可以从那里开始活动了


伙计,如果您的活动在动画完成之前就被调用,那么请尝试设置动画侦听器,一旦收到动画完成回调,您就可以从那里开始活动


首先,为什么在代码中有
线程睡眠
?这不是等待动画结束的方式。试试下面的答案。您可以使用

中描述的方法首先,为什么代码中有一个
线程睡眠
?这不是等待动画结束的方式。试试下面的答案。您可以使用

中描述的方法。您能描述一下到底出了什么问题吗?object.clearAnimation();你能描述一下到底出了什么问题吗?object.clearAnimation();我不能将AnimationListener用于AnimationDrawable,如果我使用Animation,那么如何将图像附加到它我不能将AnimationListener用于AnimationDrawable,如果我使用Animation,那么如何将图像附加到它