FragmentNavigator添加Fragment而不是替换透明背景

Bog*_*rac 8 android android-fragments android-architecture-navigation

从AndroidX 使用导航库时,我想在旧目标的顶部显示一个半透明背景的片段。因此,基本上,代替FragmentNavigatorft.replace(mContainerId, frag)其内部引导()方法中,具有ft.add(mContainerId, frag)代替。

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

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

mus*_*off 1

如果您正在寻找的是Dialog ,那么从2.1.0-alpha03开始​​现在完全支持它

您可以通过目的地实现您的预​​期行为,dialog该目的地将显示在您当前目的地的顶部。