如何使用 xml 文件设置爆炸过渡

How to set explode transition with xml file

我正在尝试 setEnterTransition 使用 explode.xml 文件。

我试过这个

<?xml version="1.0" encoding="utf-8"?>
<transitionManager xmlns:android="http://schemas.android.com/apk/res/android">
    <transition android:transition="@transition/explode" />
</transitionManager>

还有这个

<?xml version="1.0" encoding="utf-8"?>
    <transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
        <explode
            android:duration="500"
            android:interpolator="@android:interpolator/bounce" />
 </transitionSet>

但是爆炸动画不起作用,有什么想法吗?

首先,在 res/transition 文件夹中为名为 explode.xml 的分解过渡创建一个过渡 XML。作为,

<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
    <explode
        android:duration="320" />
</transitionSet>

然后,在 AppTheme 中的 styles.xml 中将 android:windowContentTransitions 设置为 true 并为 Enter 和引用 explode 转换退出,如下所示:

<item name="android:windowContentTransitions">true</item>
<item name="android:windowEnterTransition">@transition/explode</item>
<item name="android:windowExitTransition">@transition/explode</item>

现在开始你的 activity 作为,

ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this);
Intent intent = new Intent(MainActivity.this, SecondActivitiy.class);
startActivity(intent, options.toBundle());