0

アクティビティ間の順方向/逆方向の遷移中にアニメーション化するために、フェードインおよびフェードアウトアニメーションを呼び出すのに最適な場所はどこですか。次のことを試しましたが、別のアクティビティを開始すると、現在のアクティビティでフェードアウトアニメーションがアクティブになりません。

@Override
public void onStart() {
    super.onStart();
    Animation animation = AnimationUtils.loadAnimation(this, R.anim.fadein);
    findViewById(R.id.mainLayout).startAnimation(animation);
}

@Override
public void onStop() {
    Animation animation = AnimationUtils.loadAnimation(this, R.anim.fadeout);
    findViewById(R.id.mainLayout).startAnimation(animation);
    super.onStop();
}
4

1 に答える 1

2

overridePendingTransition(R.anim.fadein, R.anim.fadeout)メソッドを使用します。

startActivity(Intent)またはのフレーバーのいずれかの直後に呼び出しfinish()て、次に実行する明示的な遷移アニメーションを指定します。

于 2013-01-28T10:46:05.257 に答える