gpt4 book ai didi

android - FragmentNavigator 共享转换不起作用

转载 作者:行者123 更新时间:2023-11-29 02:23:18 27 4
gpt4 key购买 nike

我正在使用导航架构组件实现导航,试图在 ImageView 上的两个 fragment 之间进行转换,所以我将这个 android:transitionName="trans" 添加到ImageView 在我的第一个 fragment 和第二个 fragment 的 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);

也尝试像这样使用 Direction :

MainFragmentDirections.ActionMainFragmentToAddFragment toAddFragment = MainFragmentDirections.actionMainFragmentToAddFragment();
Navigation.findNavController(v).navigate(toAddFragment, extras);

但是没有动画。以上代码来自官方documentation .

最佳答案

尝试在你的 fragment 中添加

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)
}
}

关于android - FragmentNavigator 共享转换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53802047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com