有谁知道如何覆盖 AlertDialog 按钮的默认样式?我已经查看了主题和样式的 Android 源代码,并尝试了不同的东西,但我一直无法找到一种可行的方法。
我下面的内容可用于更改背景,但对按钮没有任何作用。通过清单myTheme
应用于整体。<application>
(为清楚起见,删除了其他一些项目,但它们仅与标题栏有关。)
<style name="myTheme" parent="android:Theme">
<item name="android:buttonStyle">@style/customButtonStyle</item>
<item name="android:alertDialogStyle">@style/dialogAlertTheme</item>
</style>
<style name="dialogAlertTheme" parent="@android:style/Theme.Dialog.Alert">
<item name="android:fullDark">@drawable/dialog_loading_background</item>
<item name="android:topDark">@drawable/dialog_alert_top</item>
<item name="android:centerDark">@drawable/dialog_alert_center</item>
<item name="android:bottomDark">@drawable/dialog_alert_bottom</item>
<!-- this last line makes no difference to the buttons -->
<item name="android:buttonStyle">@style/customButtonStyle</item>
</style>
有任何想法吗?