【问题标题】:How to use SharedElement which works in viewPager fragment inside a fragment如何使用在片段内的 viewPager 片段中工作的 SharedElement
【发布时间】:2017-02-02 02:42:07
【问题描述】:
我只有 1 项活动。首先,它显示fragment1,在该片段内,我有一个recyclerView 来显示cardviews 列表,在每个CardView 内,都有一个图像。当用户点击每个 CardView 时,fragment1 将被 Fragment 2 替换。 Fragment2 包含一个 viewPager,viewpager 显示与 fragment1 中的 recyclerView 相同的数据,但更具体。我想在fragment1 中的image1 到fragment2 中的image2 之间制作一个shareElement 动画。
【问题讨论】:
标签:
android
listview
android-viewpager
fragment
transition
【解决方案1】:
当您开始事务时,您可以像这样添加共享元素转换
getSupportFragmentManager()
.beginTransaction()
.addSharedElement(sharedElement, transitionName)
.replace(R.id.container, newFragment)
.addToBackStack(null)
.commit();
并在其他片段的 xml 中给出相同的转换名称
android:transitionName="transitionName"