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

标签 android android-animation android-transitions

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

我试过了

<?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>

然后,在 AppThemestyles.xml 中将 android:windowContentTransitions 设置为 true 并引用 explode EnterExit 的转换如下所示:

<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());

关于android - 如何使用 xml 文件设置爆炸过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48473811/

相关文章:

java - 确定android中的屏幕颜色深度

android - overridePendingTransition 行为与 Intent 标志不同

android - MotionLayout 和 ConstraintLayout 不围绕 child 高度设置动画

android - fragment 进入过渡的问题

java - DESFire 身份验证的 DES 发送和接收模式

java - Android 中的 Animate Drawable 图标 - ClassCastException VectorDrawable 无法转换为 Animatable

java - 图书馆项目中未使用 Android 主题

android - 如何在其他 Android 应用程序上弹出气泡?

android - 如何制作星形并在android中制作动画?

android - 过渡期间来自后面的新 fragment View