Android 带有导航组件和FragmentContainerView的共享元素转换
当使用Android 带有导航组件和FragmentContainerView的共享元素转换,android,android-fragments,android-architecture-navigation,shared-element-transition,Android,Android Fragments,Android Architecture Navigation,Shared Element Transition,当使用NavHostFragment作为导航图片段的容器时,我在两个片段之间有一个共享元素转换,可以很好地工作 如今,人们似乎不应该使用,而应该使用,这可能会带来许多修复,特别是如何处理转换 然而,对我来说,它破坏了我所有的共享元素转换。我这样定义它们(从片段A导航到片段B): fragment_a.xml fragment_b.xml 片段a.kt navController.navigate( FragmentADirections.actionFragmentAToFragment
NavHostFragment
作为导航图片段的容器时,我在两个片段之间有一个共享元素转换,可以很好地工作
如今,人们似乎不应该使用
,而应该使用
,这可能会带来许多修复,特别是如何处理转换
然而,对我来说,它破坏了我所有的共享元素转换。我这样定义它们(从片段A导航到片段B):
fragment_a.xml
fragment_b.xml
片段a.kt
navController.navigate(
FragmentADirections.actionFragmentAToFragmentB(),
FragmentNavigatorExtras(从logoView到“logo”)
)
片段b.kt
override-fun-onCreate(savedInstanceState:Bundle?){
sharedElementEnterTransition=TransitionInflater.from(context).inflateTransition(R.transition.trans\u logo\u shared\u元素)
}
trans_logo_shared_element.xml
FragmentContainerView
的文档说明,Android L及以上版本的容器禁用了转换,应该使用FragmentTransaction.setCustomAnimations(int,int,int,int)
。但是,我不知道如何使用导航组件获得共享元素转换来使用它