そうです:
startActivityForResult(i, NEW_ACTIVITY);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
新しいアクティビティが開始されますが、すぐに表示されます...そして 2 回目だけ、要求に応じて消えてからフェードインします。つまり、上記のコードを実行すると、新しいアニメーション
- 1回点滅
- 消える
- フェードイン
ステップ1はいらない。
PS: フェードイン:
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="750" />
フェードアウト:
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="750" />
*編集*
アクティビティの onCreate() に ProgressDialog.show() コマンドがある場合にのみ発生することを認識しています! onCreate で ProgressDialog を表示すると、アニメーションがおかしくなります。何か案が?