【发布时间】:2019-08-23 13:34:23
【问题描述】:
我想按下 recyclerView(片段 a,主)中的一个项目,通过导航打开另一个片段(片段 b,细节)。该片段(片段 b)有一个以屏幕为中心的约束布局(包含有关所述项目的信息),不占用窗口中的所有空间。片段 b(constraintLayout 和 frameLayout)中的背景设置为 background:transparent,不起作用。我想在背景中看到片段 a(最好可能通过轻微的模糊),使片段 b 成为弹出窗口。
我可以通过片段 a 中的新视图(布局)在片段“a”中创建弹出窗口。但重要的是在其他文件中隔离弹出窗口。我不希望片段 b 中的代码弄乱片段 a 中的代码。片段 a 有处理 recyclerView 的代码,片段 b 也有。 我想我看不到片段“a”的原因是片段b没有放在片段“a”的顶部。相反,它在视图中被替换。
在 iOS 中,可以设置类似的 Navigation 并指定您想要的是放置在“源”视图顶部的目标视图(将视图添加到视图堆栈的顶部,而不是替换它)。 android中的一些配置可以解决我的问题吗?
考虑到“动作”,我已经尝试了 Android Studio 中的一些配置,但它看起来不像我正在寻找的东西,至少我无法产生预期的结果。
val actionMinDetail = MinFragmentDirections.actionToMinDetailFragment(id)
Navigation.findNavController(view).navigate(actionMinDetail)
【问题讨论】:
-
不确定我是否理解所有内容; developer.android.com/reference/android/support/v4/app/…
标签: android kotlin popup fragment