gpt4 book ai didi

android - 如何正确更改 MaterialAlertDialog 文本颜色?

转载 作者:行者123 更新时间:2023-12-04 11:38:44 30 4
gpt4 key购买 nike

我尝试仅使用 Material Components 中的小部件,但在许多情况下,没有记录如何实现样式。

让我们考虑MaterialAlertDialog .

每次我想显示一个对话框时,我都会调用这部分代码:

MaterialAlertDialogBuilder(context, R.style.Theme_MyApp_Dialog_Alert)
.setTitle("Title")
.setMessage("This is message.")
.setPositiveButton(R.string.ok) { _, _ -> }
.show()

如您所见,我使用的是自定义主题。
<style name="Theme.MyApp.Dialog.Alert" parent="ThemeOverlay.MaterialComponents.MaterialAlertDialog">
<!-- attributes here -->
</style>

问题是某些属性不起作用。例如 textColor .所以问题是如何更改 MaterialAlertDialog 中的正文或标题文本颜色?

我使用最新版本的 Material 组件 - 1.1.0-alpha07 .

PS。

我不确定哪个主题应该是 parent 。在 Material Theme Builder他们使用 @style/ThemeOverlay.MaterialComponents.Dialog.Alert这实际上给出了对话框的“旧”外观。

最佳答案

更改样式如下

<style name="Theme.MyApp.Dialog.Alert" parent="ThemeOverlay.MaterialComponents.MaterialAlertDialog">
<item name="materialAlertDialogTitleTextStyle">@style/MaterialAlertDialogText</item>
</style>

创建 MaterialAlertDialogText样式和设置 textColor
<style name="MaterialAlertDialogText" parent="@style/MaterialAlertDialog.MaterialComponents.Title.Text">
<item name="android:textColor">@color/yourTextColor</item>
</style>

关于android - 如何正确更改 MaterialAlertDialog 文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56905297/

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