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

时间:2019-04-01 10:38:59

标签: android android-fragments android-architecture-navigation

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您要查找的是对话框,那么从2.1.0-alpha03

,现在已完全支持该对话框

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