在使用导航组件和safeArgs从回收器视图导航到片段时,可以通过以下步骤添加共享元素过渡:
以下是一个示例代码:
在源片段的布局文件中:
<ImageView
android:id="@+id/shared_image"
android:transitionName="shared_image"
... />
在源片段的代码中:
val action = SourceFragmentDirections.actionSourceFragmentToDestinationFragment()
findNavController().navigate(action)
在目标片段的布局文件中:
<ImageView
android:id="@+id/shared_image"
android:transitionName="shared_image"
... />
在目标片段的代码中:
postponeEnterTransition()
val transition = TransitionInflater.from(context).inflateTransition(android.R.transition.move)
sharedElementEnterTransition = transition
startPostponedEnterTransition()
这样,当从源片段导航到目标片段时,共享元素将会有一个平滑的过渡效果。
领取专属 10元无门槛券
手把手带您无忧上云