0

そうです:

startActivityForResult(i, NEW_ACTIVITY);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);

新しいアクティビティが開始されますが、すぐに表示されます...そして 2 回目だけ、要求に応じて消えてからフェードインします。つまり、上記のコードを実行すると、新しいアニメーション

  1. 1回点滅
  2. 消える
  3. フェードイン

ステップ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 を表示すると、アニメーションがおかしくなります。何か案が?

4

1 に答える 1

0

たぶん、AnimationListenerを使用して、onAnimationEnd()でアクティビティを開始できます。

于 2013-01-18T09:49:05.780 に答える