1

私はRecyclerViewを持っています。アイテムをクリックすると、共有要素トランジションアニメーションで新しいアクティビティが開始されます。この「子」アクティビティでは、ViewPagerがあり、他のアイテムに移動してからBackを押すことができます。 したがって、逆の遷移が正しい項目に適用されるように、「親」アクティビティでsharedElement-viewを変更する必要があります。共有要素の遷移のためのsharedElementビューの変更

どうすれば実現できますか? sharedElementをのmakeSceneTransitionAnimationに設定しましたが、逆アニメーションの場合はどのように変更するのですか?あなたはこのように最初のアクティビティでSharedElementCallbackを使用する必要が

答えて

0

:あなたが最初のアクティビティとその逆に戻って第二の活動から来るとき

private final SharedElementCallback exitTransitionCallBack = new SharedElementCallback() { 
    @Override 
    public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) { 

     sharedElements.clear(); 
     sharedElements.put("transition name 1", view1); 
     sharedElements.put("transition name 2", view2); 
    } 
}; 

このコードが実行されます。

とのonCreateに忘れないでください:

setExitSharedElementCallback(exitTransitionCallBack)。

関連する問題