0

我愿意:

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

新的 Activity 开始了,但它会立即显示出来……而且只有第二次,它才会消失,然后按要求淡入。也就是说,当我执行上面的代码时,新的动画

  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() 命令时才会发生这种情况!如果我在 te onCreate 中显示 ProgressDialog,这会使动画出错!任何想法?

4

1 回答 1

0

也许您可以使用 AnimationListener 并在 onAnimationEnd() 中启动您的活动。

于 2013-01-18T09:49:05.780 回答