导航组件:显示带圆角的对话框

Navigation component: Show dialog with rounded corners

我正在使用 Android navigation component 来显示 DialogFragment。这也可以正常工作,但现在我想在对话框上有圆角。

我已经看到 here 我可以使用 Material Design 组件的 MaterialAlertDialogBuilder(无论如何我的应用程序都会使用它),但是当导航组件显示 DialogFragment我,我无法访问导航组件使用的 DialogBu​​ilder?或者有什么方法可以访问它?

导航不控制正在创建的对话框类型 - 这是 DialogFragment 的责任,特别是它的 onCreateDialog() 方法。

onCreateDialog() 中,您将使用 MaterialAlertDialogBuilder 创建带圆角的对话框。