使用AndroidX的Navigation库时,我想在旧目标的顶部显示一个半透明背景的 fragment 。因此,基本上,不是FragmentNavigator在其navigate()方法中执行ft.replace(mContainerId, frag)
,而是使用ft.add(mContainerId, frag)
。
我尝试了子类化FragmentNavigator
,但是该API受到非常严格的限制(很多私有(private)变量和受程序包保护的方法),因此无法正确地覆盖navigate()
方法以进行更改。
那么,使用导航库实现对具有透明背景的 fragment 的支持的正确方法是什么?
最佳答案
如果您要查找的是对话框,那么从2.1.0-alpha03开始,它已完全受支持
您可以使用dialog
目标来实现预期的行为,该目标将显示在当前目标的顶部。