0

SOには、新しいアクティビティを開始するときにアニメーションを停止することについて尋ねる質問がたくさんありますが、運が悪いだけです。私は露骨に明白な何か間違ったことをしていますか?前もって感謝します。

public void onClick (View view) {
Intent about = new Intent(this, about.class);
        about.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

        startActivity(about);
        overridePendingTransition(0, 0);
}
4

1 に答える 1

1

が欠落しているようですsetAction(Intent.ACTION_VIEW);

これは、新しいアクティビティを開始するときです。

Intent aboutIntent = new Intent(this, about.class); aboutIntent.setAction(Intent.ACTION_VIEW); aboutIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(aboutIntent); overridePendingTransition(0, 0);

戻るボタンを押すと、アニメーションが表示されます。このアニメーションを削除するにoverridePendingTransition(0, 0);は、戻るボタンを押したアクティビティのonPauseメソッドに追加する必要があります。

于 2012-10-31T07:12:34.053 に答える