Android - 在动画期间保持活动

Pat*_*ick 5 animation android android-activity

我想在Android中创建从一个Activity到下一个Activity的动画过渡.但是在动画期间,黑色背景会短暂停电,然后显示我想要显示的下一个活动的动画.

我想保持第一个Activity保持不变,以便第二个Activity动画并重叠第一个Activity.我怎样才能实现这种行为?

这是我当前的两个动画xml文件,它们没有做我想要实现的目标:

hold.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <translate
        android:duration="2000"
        android:zAdjustment="bottom" />

</set>
Run Code Online (Sandbox Code Playgroud)

enter.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <translate
        android:duration="2000"
        android:fromXDelta="90%"
        android:fromYDelta="0%"
        android:toXDelta="0%"
        android:toYDelta="0%"
        android:zAdjustment="top" />

</set>
Run Code Online (Sandbox Code Playgroud)

我的Java代码:

starter.overridePendingTransition(R.anim.enter,
                R.anim.hold);
Run Code Online (Sandbox Code Playgroud)

帕特,提前谢谢你

dir*_*ira 10

输入活动动画

startActivity(new Intent(this, AnimaitonActivity.class));
overridePendingTransition(R.anim.pull_up_from_bottom, R.anim.hold);
Run Code Online (Sandbox Code Playgroud)

退出活动动画

finish();
overridePendingTransition(R.anim.hold, R.anim.push_out_to_bottom);
Run Code Online (Sandbox Code Playgroud)

pull_up_from_bottom.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromYDelta="100%"
    android:toYDelta="0%" />
Run Code Online (Sandbox Code Playgroud)

push_out_to_bottom.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromYDelta="0%"
    android:toYDelta="100%" />
Run Code Online (Sandbox Code Playgroud)

hold.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >
    <translate
        android:duration="2000"
        android:zAdjustment="bottom" />
</set>
Run Code Online (Sandbox Code Playgroud)


Mor*_*itz -1

从活动 A 转换到活动 B 的默认动画取决于设备。如果屏幕短暂变黑,那是因为您的设备以这种方式实现它...但是,您可以覆盖应用程序主题使用的动画,以应用自定义动画在活动之间进行转换。