FragmentNavigator 共享过渡不起作用

Ous*_*oua 5 navigation android androidx

我正在使用导航架构组件实现导航,尝试在两个片段之间进行转换,ImageView因此我将其添加android:transitionName="trans"ImageView第一个片段和第二个片段的 xml 文件中,并将其添加到我的 Java 代码中

FragmentNavigator.Extras extras = new FragmentNavigator.Extras.Builder()
    .addSharedElement(imageView, "trans")
    .build();
Navigation.findNavController(v).navigate(R.id.action_mainFragment_to_addFragment,
     null,
     null,
     extras);
Run Code Online (Sandbox Code Playgroud)

Direction也尝试像这样使用:

MainFragmentDirections.ActionMainFragmentToAddFragment toAddFragment = MainFragmentDirections.actionMainFragmentToAddFragment();
Navigation.findNavController(v).navigate(toAddFragment, extras);
Run Code Online (Sandbox Code Playgroud)

但没有动画。上面的代码来自官方文档

Rid*_*ANI 0

尝试添加您的片段

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            sharedElementEnterTransition = TransitionInflater.from(context).inflateTransition(android.R.transition.move)
        }
    }
Run Code Online (Sandbox Code Playgroud)