overridePendingTransition太快显示第二个活动

我有两个活动,我想在两个活动之间创build一个animation过渡,这样两个活动的观点就会一致,就好像第二个活动向上推动第一个活动一样。 在我的第一个活动中,我使用:

Intent iSecondActivity = new Intent(FirstActivity.this,SecondActivity.class); FirstActivity.this.startActivity(iSecondActivity); FirstActivity.this.overridePendingTransition(R.anim.slide, R.anim.slide2); 

和我的slide.xml看起来像:

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:interpolator="@android:anim/decelerate_interpolator" android:fromYDelta="0" android:toYDelta="-100%p" android:duration="2000" /> </set> 

和我的slide2.xml看起来像:

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:interpolator="@android:anim/decelerate_interpolator" android:fromYDelta="100%p" android:toYDelta="0" android:duration="2000" /> </set> 

但是,问题是当调用“startActivity”时,第二个活动的视图已经呈现,而转换刚刚开始滑动。 我希望看到第一个活动的视图向上滑动…但是我却看到第二个活动的视图(在第一个活动的视图上呈现)滑动。

第二个问题是我看到replace视图是第一个活动的视图。 我希望replace观点成为第二个活动推动的观点。

这很难解释,所以请让我知道,如果我能更详细地解释任何事情。 对于任何困惑表示歉意,感谢您阅读本文。

PS我正在使用textviews …我想,呈现得太快? 我也使用摩托罗拉Razr,不是它应该重要。

Solutions Collecting From Web of "overridePendingTransition太快显示第二个活动"

没关系,那是一个愚蠢的错误 – 我不明白“进入animation”与“退出animation”的文档意味着什么。 我需要通过更改xmls交换:

 FirstActivity.this.overridePendingTransition(R.anim.slide, R.anim.slide2); 

 FirstActivity.this.overridePendingTransition(R.anim.slide2, R.anim.slide); 

只需将这些添加到您的slide2.xml:

 android:startOffset="2000" 

这样,第二个活动的animation将只在第一个活动的animation完成之后才开始。