我正在尝试在我的应用程序中实现过渡,但是overridePendingTransition(anim,anim)无法正常工作。
我的代码简单而标准:
启动意图并调用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);