我知道有一些方法可以从活动过渡到活动以及片段过渡到片段,但我想知道在将片段加载到活动中时是否可以使用过渡(即共享元素)?
您可以通过让 TransitionName 将其传递给片段(构造函数或其他方式)并将其设置为新元素来使用共享元素转换。
示例与图像视图:
MyFragment frag = new MyFragment();
String transitionName = ViewCompat.getTransitionName(sharedImageView);
getFragmentManager()
.beginTransaction()
.addSharedElement(sharedImageView, transitionName)
.replace(R.id.content, frag)
.commit();
在片段中,将"过渡名称"设置为"图像视图"。
imageView.setTransitionName(transitionName);
在这里,您有一篇关于它的好文章:共享元素过渡