将片段加载到活动时的转换



我知道有一些方法可以从活动过渡到活动以及片段过渡到片段,但我想知道在将片段加载到活动中时是否可以使用过渡(即共享元素)?

您可以通过让 TransitionName 将其传递给片段(构造函数或其他方式)并将其设置为新元素来使用共享元素转换。

示例与图像视图:

MyFragment frag = new MyFragment();
String transitionName =  ViewCompat.getTransitionName(sharedImageView);
getFragmentManager()
        .beginTransaction()
        .addSharedElement(sharedImageView, transitionName)
        .replace(R.id.content, frag)
        .commit();

在片段中,将"过渡名称"设置为"图像视图"。

imageView.setTransitionName(transitionName);

在这里,您有一篇关于它的好文章:共享元素过渡

最新更新