如何使用 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());
我正在尝试 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());