0

アニメーションの終了後にアクティビティを開始する方法。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);

    }
}

}

4

1 に答える 1