2017-06-26 16 views
0

2つのUI要素の間でシーンを切り替えるにはActivityOptionsCompat.makeSceneTransitionAnimationを使用したいと思いますが、複数のアクティビティも開始する必要があります。このコードでは、問題が発生します(2つ目のアクティビティが起動しないようにします)。オプションを適切なアクティビティに渡すためにアクティビティを個別に開始することはできますが、それはちらつきUIで独自の問題があります。これを達成する別の方法がありますか?複数のアクティビティを開始するときのAndroid Scene Transitionアニメーション

if (targetActivity == TargetActivity.HOMEPAGE) { 
     baseActivity.startActivity(homeIntent) 
    } else { 
     val targetIntent = argumentBuilder.toIntent(baseActivity, targetActivity.clazz) 
     val intents = arrayOf(homeIntent, targetIntent) 

     val options = ActivityOptionsCompat.makeSceneTransitionAnimation(baseActivity, view.targetUserImage, "transition_to_inbox") 
     baseActivity.startActivities(intents, options.toBundle()) 
    } 

答えて

1

これはサポートされていません。このフレームワークは、同じタスク内であるアクティビティから別のアクティビティに移行するように設計されています。複数のアクティビティを開始した場合、UI要素に関してあなたが意図するものはわかりません。

+0

私の活動を開始した後、人為的にバックスタークを構築することによって、何かを行う可能性がありますか?ここでは少し詳細がありますが、それはちょっと薄いです。 –

+0

アクティビティトランジションの代わりにフラグメントトランジションを使用すると、これを行うことができます。https://developer.android.com/training/implementing-navigation/temporal.html残念ながら、アクティビティ間で共有要素を連結することはできません。 –

+0

お返事ありがとうございました! Googleの誰かからいつも聞いてよかった。 –

関連する問題