共有要素の移行がスムーズに行えるように、私はターゲットアクティビティで重い初期化を延期する必要があります。この活動は、Deep link
または要素を共有していない別のアクティビティから開始された場合は、しかし、アクティビティ共有要素の移行が実行されることをどのように知ることができますか?
getWindow().setSharedElementEnterTransition(enterTransition);
enterTransition.addListener(new Transition.TransitionListener() {
@Override
public void onTransitionEnd(Transition transition) {
init();
}
});
:以下のコードを参照してください。移行は決して開始されないので、onTransitionEnd()
は呼び出されず、init()
は実行されません。その場合は、アクティビティの開始直後にinit()
に電話する必要があります。
移行が実行されることをどのように知ることができますか?共有要素の遷移が利用できない場合
EDIT は、私はまた、別のトランジションを入力し実行したいです。ですので、私の場合はpostponeEnterTransition()
を使ってもうまくいきません。