gpt4 book ai didi

android - 使用 androidx DialogFragment 创建 AlertDialog 时按钮样式错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:55:21 24 4
gpt4 key购买 nike

这是我的根样式:

<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()
}

Fragment 是 androidx.fragment.app.DialogFragment 的子类。

对话框是这样显示的:

enter image description here

我想显示无边框按钮,但对话框按钮有边框。是否缺少任何样式?

最佳答案

使用 MaterialAlertDialogBuilder

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>

enter image description here

关于android - 使用 androidx DialogFragment 创建 AlertDialog 时按钮样式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57654013/

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