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>
爆発アニメーションはうまくいきませんでした。
まず、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>
次に、AppTheme
のstyles.xml
でAndroid:windowContentTransitions
をtrueに設定し、explode
遷移を参照してEnterおよび以下のように終了:
<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());