这是我的根风格:
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
这是我创建对话框的方法:
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
return AlertDialog.Builder(requireActivity())
.apply {
setMessage(R.string.dialog_delete_service_message)
setPositiveButton(
R.string.dialog_delete_service_positive_button
) { _, _ ->
listener?.onConfirmed()
}
setNegativeButton(R.string.dialog_delete_service_negative_button, null)
}.create()
}
片段是以下子类androidx.fragment.app.DialogFragment
.
对话框的显示方式如下:
我想显示无边框按钮,但对话框按钮有边框。是否缺少任何样式?
Use the MaterialAlertDialogBuilder https://github.com/material-components/material-components-android/blob/master/docs/components/Dialog.md
new MaterialAlertDialogBuilder(context)
.setTitle("xxxx")
.setMessage("...")
.setPositiveButton("..", null)
.show();
并在您的应用程序主题中使用此样式:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
...
<item name="materialAlertDialogTheme">@style/ThemeOverlay.MaterialComponents.MaterialAlertDialog</item>
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)