当新活动固定在位时,活动过渡变得模糊

时间:2014-09-30 10:59:26

标签: android android-activity transitions

在我的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" />

新活动将立即显示在传出活动顶部的固定位置,因此旧活动的滑动动画将被遮盖。

有什么方法可以让新活动在旧活动后面进行,而旧活动是在屏幕上制作动画?

1 个答案:

答案 0 :(得分:0)

重新排序这些陈述可能对您有用

      Intent intent = new Intent(this, OverviewActivity.class);
      overridePendingTransition(R.anim.hold, R.anim.slide_out_top);   
      startActivity(intent);
      finish();

当您开始新活动并在最后一个活动上调用finish()时,您将覆盖转换。