Android 如何将片段添加到活动MaterialContainerTransform/sharedElementTransition?

Android 如何将片段添加到活动MaterialContainerTransform/sharedElementTransition?,android,android-layout,android-animation,android-transitions,shared-element-transition,Android,Android Layout,Android Animation,Android Transitions,Shared Element Transition,这就是我的片段到片段转换的样子 代码如下: //Launch Fragment override fun onClick(v: View?) { when (v) { main_sort -> { val extras = FragmentNavigatorExtras(main_sort to "fragment2") findNavController().navigate(

这就是我的片段到片段转换的样子 代码如下:

 //Launch Fragment
 override fun onClick(v: View?) {
    when (v) {
        main_sort -> {
            val extras = FragmentNavigatorExtras(main_sort to "fragment2")
            findNavController().navigate(
                R.id.action_dashboardFragment_to_barsFragment,
                null,
                null,
                extras
            )
        }
    }

 //Target Fragment
 override fun onCreate(savedInstanceState: Bundle?) {
    sharedElementEnterTransition = MaterialContainerTransform().apply {
        fadeMode = MaterialContainerTransform.FADE_MODE_CROSS
        duration = 500
    }
    super.onCreate(savedInstanceState)
}

出于某种原因,我不得不转向运动 这就是我的片段到活动转换的样子

 //launch fragment
override fun onClick(v: View?) {
    when (v) {
        main_sort -> {
            val options =
                ActivityOptions.makeSceneTransitionAnimation(requireActivity(), main_sort, "fragment2")
            val intent = Intent(requireContext(), SortingActivity::class.java)
            startActivity(intent,options.toBundle())
        }
    }
}

//target activity
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.fragment_bars)
    val bounds = ChangeBounds()
    bounds.duration = 500
    window.sharedElementEnterTransition = bounds

正如您所看到的,从一个片段到另一个活动的动画很奇怪,感觉不如从一个片段到另一个片段的动画好,而且退出动画也是闪烁的,活动只是突然变为图像,不像它应该的那样平滑。如何在片段到活动中实现片段到片段的转换