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

Android 使用DialogFragment和导航库时,将对话框显示为全屏或对话框,android,android-fragments,android-dialogfragment,android-navigation,Android,Android Fragments,Android Dialogfragment,Android Navigation,我有一个DialogFragment,它由一个search EditText和一个RecyclerView组成。当您单击一个搜索项目时,对话框被取消,所选项目被添加到父片段中的另一个列表中 我使用导航控制器在片段之间导航。此对话框片段当前使用导航图XML中的fragment标记定义。我使用findNavController().navigate(destinationId)打开它,使用findNavController().popbackbackstack()关闭它 我想在平板电脑和移动设备上显

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

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

我想在平板电脑和移动设备上显示为对话框和全屏,但没有做到

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


如何实现这一点?

当我在全屏上使用Diologs set attribute时

<style name="NotificationDialogTheme" parent="android:Theme.Holo.Dialog">
    <item name="android:windowMinWidthMajor">100%</item>
    <item name="android:windowMinWidthMinor">100%</item>
</style>

100%
100%