overridePendingTransition

overridePendingTransition

我正在尝试在我的应用程序中实现过渡,但是overridePendingTransition(anim,anim)无法正常工作。

  • 我启用了窗口转换
  • 调试代码后,我可以说编译器确实执行了该调用,但未显示
  • 我试过在overridePendingTransition()之前调用finish(),这似乎没有任何作用。

  • 我的代码简单而标准:

    启动意图并调用overridePendingTransition:
    Intent newsIntent = new Intent(ZPFActivity.this, More2013Activity.class);
    startActivity(newsIntent);
    overridePendingTransition(R.anim.slide_no_move, R.anim.fade);
    finish();
    

    起始动画不应执行任何操作,仅淡入淡出动画应起作用。

    slide_no_move XML:
    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromYDelta="0%p" android:toYDelta="0%p"
    android:duration="500"/>
    

    淡入XML:
    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
     android:fillAfter="true">
     <alpha android:fromAlpha="1.0"
            android:toAlpha="0.0"
            android:duration="500"/>
    </set>
    

    编辑:我忘记提及我开始所有的 Activity 将扩展为“主要” Activity 这一事实。这可能是导致问题的事实吗?

    最佳答案

    尝试在调用finish()后调用未决的转换,如下所示:

    Intent newsIntent = new Intent(ZPFActivity.this, More2013Activity.class);
    startActivity(newsIntent);
    finish();
    overridePendingTransition(R.anim.slide_no_move, R.anim.fade);
    

    09-30 11:20