更改每个对话框的对话框主题

时间:2013-09-17 01:28:27

标签: android dialog styles themes alertdialog

我使用的是Theme.Holo.Light.DarkActionBar,但我真的不喜欢Light Dialogs / AlertDialogs。

我想将每个Dialog更改为黑暗的Holo Dialog。

<style name="CustomDialogTheme" parent="@android:style/Theme.Holo.Dialog">
    <item name="@android:background">#9933CC</item>
    <item name="@android:textColor">#02FA07</item>
</style>

<style name="Holo.Light.DarkActionBar" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:dialogTheme">@style/CustomDialogTheme</item>
    <item name="android:alertDialogStyle">@style/CustomDialogTheme</item>
</style>

这就是我尝试的但它对任何对话都没有影响。

2 个答案:

答案 0 :(得分:5)

好的,我是愚蠢的android:alertDialogTheme,而不是android:alertDialogStyle。但这会弄乱Preference Dialogs,所以我只是继续使用Light Dialogs。

答案 1 :(得分:2)

在应用程序标记下的AndroidManifest.xml中,添加以下行:

android:theme="Holo.Light.DarkActionBar"

问题是您正在更改android:backgroundandroid:textColor的样式不是对话框属性。

您可以在第1617行的Theme.Holo.Dialog下看到full list here

您需要更改的内容可能是android:windowBackgroundtextAppearance