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