gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:51:02 25 4
gpt4 key购买 nike

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

我使用导航 Controller 在 fragment 之间导航。此 DialogFragment 当前定义为 fragment导航图 XML 中的标记。我用 findNavController().navigate(destinationId)打开它和findNavController().popBackStack()关闭它。

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

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

我怎样才能做到这一点?

最佳答案

当我在主题中使用 Diologs 设置属性时让他们全屏

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

关于android - 使用 DialogFragment 和导航库时将对话框显示为全屏或对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59634496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com