我知道有很多方法可以从活动转换到活动,从片段转换到片段,但是我想知道在将片段加载到活动中时是否可以使用转换(即共享元素)?
答案 0 :(得分:0)
您可以通过获取TransitionName将其传递给片段(构造函数或其他方式)并将其设置为新元素来使用共享元素转换。
使用ImageView实现:
MyFragment frag = new MyFragment();
String transitionName = ViewCompat.getTransitionName(sharedImageView);
getFragmentManager()
.beginTransaction()
.addSharedElement(sharedImageView, transitionName)
.replace(R.id.content, frag)
.commit();
在您的片段中将TransitionName设置为ImageView。
imageView.setTransitionName(transitionName);
这里你有一篇很好的文章: Shared Element Transitions