web-dev-qa-db-ja.com

XMLファイルで爆発遷移を設定する方法

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>

爆発アニメーションはうまくいきませんでした。

6
MJahongir

まず、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>

次に、AppThemestyles.xmlAndroid: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());
9
Heisenberg