如何在逐帧android动画结束后转到另一个活动

如何在逐帧android动画结束后转到另一个活动,android,android-animation,Android,Android Animation,动画结束后如何开始活动。我在xml中添加了android:oneshot=“true”,但是如何在动画停止后启动新活动。我在下面附上了完整的代码。请让我知道如何开始新的活动。如果我使用此代码而不显示动画,它将转到另一个活动 public class MainActivity extends Activity { ImageView iv; protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved

动画结束后如何开始活动。我在xml中添加了android:oneshot=“true”,但是如何在动画停止后启动新活动。我在下面附上了完整的代码。请让我知道如何开始新的活动。如果我使用此代码而不显示动画,它将转到另一个活动

public class MainActivity extends Activity  {

ImageView iv;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}
public void onWindowFocusChanged (boolean hasFocus) {
     super.onWindowFocusChanged(hasFocus);
        AnimationDrawable animation = (AnimationDrawable) iv.getBackground();

        if(hasFocus) {          
            animation.start();
                startActivity(new Intent(MainActivity.this,second.class));

        } else {
            animation.stop();

        }

    }
public void onStart() {
    {
        super.onStart();

        iv = (ImageView)findViewById(R.id.imageView1);
        iv.setBackgroundResource(R.animator.animation);

    }
}

}

有一种方法可以确保您可以使用
onAnimationListener
,并且对实现listener接口的
onAnimationEnd
方法非常感兴趣

大概是这样的:

animation.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {

                }

                @Override
                public void onAnimationEnd(Animation animation) {
                startActivity(new Intent(MainActivity.this,second.class));
                }

                @Override
                public void onAnimationRepeat(Animation animation) {

                }
            });

我使用的是AnimationDrawable。对不起,请检查这个问题,它为您提供了许多选项:tnx的链接,它确实帮助了我很多:)