打开新活动:动画开始但活动在动画之前显示

时间:2013-01-18 09:46:48

标签: android animation android-activity

我做:

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

新活动开始,但会立即显示......只有第二次,它会消失,然后按要求淡入。换句话说,当我执行上面的代码时,新的动画

  1. 闪烁一次
  2. 消失
  3. 淡入
  4. 我不想要第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,这会使动画错误!有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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