使用AndroidX的Navigation库时,我想在旧目标的顶部显示一个半透明背景的片段。因此,基本上,不是FragmentNavigator在其navigate()方法内执行ft.replace(mContainerId, frag)
,而是使用ft.add(mContainerId, frag)
。
我曾尝试对FragmentNavigator
进行子类化,但是该API受到非常严格的限制(很多私有变量和受包保护的方法),因此无法正确地覆盖navigate()
方法以使改变。
那么,使用导航库实现对具有透明背景的片段的支持的正确方法是什么?