如何设置爆炸与XML文件转换

问题描述 投票:3回答:1

我试图用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>

但爆炸动画没有工作,任何想法?

android android-animation android-transitions
1个回答
8
投票

首先,创建于explode.xml文件夹命名爆炸过渡res/transition一个转变XML。如,

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

然后,在你的styles.xml AppTheme设置android:windowContentTransitions为真,并引用了进入和退出像下面的explode过渡:

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

现在开始您的活动如,

ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this);
Intent intent = new Intent(MainActivity.this, SecondActivitiy.class);
startActivity(intent, options.toBundle());
© www.soinside.com 2019 - 2024. All rights reserved.