我注意到android Q上片段之间的共享元素转换存在问题。
共享视图是回收视图列表元素中的imageView
。当我从片段A移到片段B时,共享过渡效果很好,但是当我从片段B压回到片段A时,imageView是白色的,基本上图像消失了。
关于片段A:
val extras = FragmentNavigator.Extras.Builder()
.addSharedElement(sharedImage, product.id())
.build()
val args = Bundle()
args.putString("productImage", product.id())
ViewCompat.setTransitionName(sharedImage, product.id())
findNavController().navigate(R.id.productFragment, args, null, extras)
在片段B上:
transitionName = arg.get("productImage") as String
ViewCompat.setTransitionName(imageView, transitionName)
我按下后的外观如何
问题仅在android Q上出现。
Blockquote