使用AndroidX的Navigation库时,我想在旧目标的顶部显示一个半透明背景的 fragment 。因此,基本上,不是FragmentNavigator在其navigate()方法中执行ft.replace(mContainerId, frag),而是使用ft.add(mContainerId, frag)

我尝试了子类化FragmentNavigator,但是该API受到非常严格的限制(很多私有(private)变量和受程序包保护的方法),因此无法正确地覆盖navigate()方法以进行更改。

那么,使用导航库实现对具有透明背景的 fragment 的支持的正确方法是什么?

最佳答案

如果您要查找的是对话框,那么从2.1.0-alpha03开始,它已完全受支持

您可以使用dialog目标来实现预期的行为,该目标将显示在当前目标的顶部。

10-08 20:08