【发布时间】:2017-10-20 03:23:06
【问题描述】:
在 android 中,默认对话框按钮(负、中性和正)文本颜色与 colorAccent(在 colors.xml 中)属性相同,但我想在不更改 colorAccent 属性的情况下设置一些不同的颜色。我到处寻找,但找不到任何方法。
【问题讨论】:
-
这与您所说的重复@Amin非常不同
标签: android xml android-alertdialog
在 android 中,默认对话框按钮(负、中性和正)文本颜色与 colorAccent(在 colors.xml 中)属性相同,但我想在不更改 colorAccent 属性的情况下设置一些不同的颜色。我到处寻找,但找不到任何方法。
【问题讨论】:
标签: android xml android-alertdialog
在主 AppTheme 中指定 alertDialogTheme,然后在该主题中定义不同的 colorAccent,这是特定于 AlertDialogs 的:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="alertDialogTheme">@style/AlertDialog</item>
</style>
<style name="AlertDialog" parent="@style/ThemeOverlay.AppCompat.Dialog.Alert">
<item name="colorAccent">@color/yourColor</item>
</style>
【讨论】:
android.app.AlertDialog。我应该使用什么?