0

Androidのデフォルトのアニメーションを非アクティブ化しようとしています。私が知っているすべての方法でそれを実行しようとしましたが、常に戻ります。

アクティビティがいつ変化するかを示すアニメーションを参照しています。私はこれをすべての意図に追加しました:

Intent intent = new Intent(getApplicationContext(), conf1.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
finish();

最初は機能しましたが、その後、アニメーションのテストが5〜6回見られるようになりました。何かを変更したと思ったので、AndroidManifestのすべてのアクティビティにこれを追加しました。

android:windowAnimationStyle="@null"

インテントと同様に、最初は機能しましたが、アニメーションが再び表示されるようになりました。解決策を知っていますか?私は何か悪いことをしていますか?どうもありがとう。

4

1 に答える 1

0

startActivityの後に以下の行を使用します

overridePendingTransition(0,0);

これにより、デフォルトのデバイスアニメーションが上書きされ、アニメーションは実行されません。以下のようなカスタムアニメーションを提供することもできます

overridePendingTransition(R.anim.fadein, R.anim.fadeout);
于 2012-12-03T09:39:51.083 に答える