在我的Activity中按下按钮时,我想完成当前的Activity并开始一个新的Activity。我希望将新活动固定在适当位置,并在旧活动从屏幕上滑落时显示在传出活动后面。
Intent intent = new Intent(this, OverviewActivity.class);
startActivity(intent);
finish();
overridePendingTransition(R.anim.hold, R.anim.slide_out_top);
因此,对于新活动,我应用hold
动画;这是一个没有任何动画效果的占位符。我也试过传递0
而不是R.anim.hold
,但这也不起作用。
<?xml version="1.0" encoding="utf-8"?>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="0"
android:duration="@integer/slide_anim_duration" />
新活动将立即显示在传出活动顶部的固定位置,因此旧活动的滑动动画将被遮盖。
有什么方法可以让新活动在旧活动后面进行,而旧活动是在屏幕上制作动画?
答案 0 :(得分:0)
重新排序这些陈述可能对您有用
Intent intent = new Intent(this, OverviewActivity.class);
overridePendingTransition(R.anim.hold, R.anim.slide_out_top);
startActivity(intent);
finish();
当您开始新活动并在最后一个活动上调用finish()
时,您将覆盖转换。