我想要实现的是:仅用退出 Activity 的过渡动画启动新 Activity 。
我想向上滑动当前 Activity ,新 Activity 将在当前 Activity 之后。
这是向上滑动的动画:R.layout.slide_up
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="1000"
android:fromYDelta="0%"
android:toYDelta="100%" />
</set>
这是我应用 Activity 动画过渡的方式:
overridePendingTransition ( 0 , R.anim.slide_up );
我将 0 用于进入 Activity ,因为我不希望新 Activity 有任何动画,而且它不起作用(动画未执行)。如果我也使用动画进入 Activity ,它会起作用(执行两个动画),如下所示:
overridePendingTransition ( R.anim.slide_out , R.anim.slide_up );
哪里R.anim.slide_out:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="1000"
android:fromYDelta="100%"
android:toYDelta="0%" />
</set>
有什么想法吗?
我正在使用 Android 4.1.2 和 Android 4.0.4
最佳答案
更改退出动画,使其呈现在进入 Activity 之上。
R.anim.slide_up
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="top">
<translate
android:duration="1000"
android:fromYDelta="0%"
android:toYDelta="100%" />
</set>
然后你可以做你原来做的设置动画。
overridePendingTransition ( 0 , R.anim.slide_up );
关于Android Activity 过渡动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15090451/