Android活动过渡动画

Lee*_*elo 10 android android-animation android-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>
Run Code Online (Sandbox Code Playgroud)

以下是我应用活动动画过渡的方法:

overridePendingTransition ( 0 , R.anim.slide_up );
Run Code Online (Sandbox Code Playgroud)

我正在使用0进行输入活动,因为我不想为新活动添加任何动画,并且它不起作用(不执行动画).如果我也使用动画来输入活动,它可以工作(两个动画都会执行),如下所示:

overridePendingTransition ( R.anim.slide_out , R.anim.slide_up );
Run Code Online (Sandbox Code Playgroud)

其中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>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

我正在使用Android 4.1.2和Android 4.0.4

Mic*_*ley 13

更改退出动画,使其呈现在输入活动的顶部.

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>
Run Code Online (Sandbox Code Playgroud)

然后你可以做你最初做的设置动画.

overridePendingTransition ( 0 , R.anim.slide_up );
Run Code Online (Sandbox Code Playgroud)