将对话框显示为全屏或使用DialogFragment和导航库时显示为对话框

问题描述 投票:0回答:1

我有一个DialogFragment,它由搜索EditText和RecyclerView组成。当您单击搜索项时,对话框将关闭,所选项目将添加到父片段的另一个列表中。

我使用导航控制器在片段之间导航。当前,此DialogFragment用导航图XML中的fragment标记定义。我用findNavController().navigate(destinationId)打开它,用findNavController().popBackStack()关闭它。

我想将其显示为平板电脑中的对话框,并在移动设备上全屏显示,但未能这样做。

我尝试创建一个父对话框为Theme.MaterialComponents.DayNight.DialogWhenLarge的自定义对话框主题,并在应用程序主题中将其设置为dialogTheme,但它会覆盖该应用程序主题中的属性,例如状态栏颜色。我还尝试了许多在此处提出问题的解决方案。

我该如何实现?

我有一个DialogFragment,它由搜索EditText和RecyclerView组成。当您单击搜索项时,对话框将关闭,所选项目将添加到父片段的另一个列表中。 ...

android android-fragments android-dialogfragment android-navigation
1个回答
0
投票

[当我使用主题的Diologs set属性使他们全屏疯狂时

© www.soinside.com 2019 - 2024. All rights reserved.