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

时间:2017-10-30 23:09:05

标签: android android-fragments android-activity android-transitions

我知道有很多方法可以从活动转换到活动,从片段转换到片段,但是我想知道在将片段加载到活动中时是否可以使用转换(即共享元素)?

1 个答案:

答案 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