API 21(棒棒糖)Android上的主题对话框

API 21(棒棒糖)Android上的主题对话框,android,xml,dialog,themes,android-5.0-lollipop,Android,Xml,Dialog,Themes,Android 5.0 Lollipop,我目前正在尝试在我正在制作的android应用程序上设置警报对话框的主题。 我可以通过API 19/20(KitKat)为API 9(应用程序的分钟数)设置主题 但是,我不能正确地设置API21(棒棒糖)的主题。我不喜欢默认主题的灰白色/浅灰色,因此我尝试将整个背景设置为白色 我只能通过将对话框布局的背景设置为白色,并将按钮背景设置为白色选择器来完成一定量的操作 按钮后面有一条空间(整个底部),仍然是灰色。我尝试过通过设置buttonBarStyle属性的主题来改变它,但没有任何运气 以下是一

我目前正在尝试在我正在制作的android应用程序上设置警报对话框的主题。 我可以通过API 19/20(KitKat)为API 9(应用程序的分钟数)设置主题

但是,我不能正确地设置API21(棒棒糖)的主题。我不喜欢默认主题的灰白色/浅灰色,因此我尝试将整个背景设置为白色

我只能通过将对话框布局的背景设置为白色,并将按钮背景设置为白色选择器来完成一定量的操作

按钮后面有一条空间(整个底部),仍然是灰色。我尝试过通过设置buttonBarStyle属性的主题来改变它,但没有任何运气

以下是一些代码片段:

主题:

    <style name="myTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:alertDialogStyle">@style/AlertDialogCustom</item>
    </style>

@样式/警报对话框自定义
自定义警报对话框主题:

    <style name="AlertDialogCustom" parent="@android:style/Theme.Dialog">
        <item name="android:bottomBright">@color/white</item>
        <item name="android:bottomDark">@color/white</item>
        <item name="android:bottomMedium">@color/white</item>
        <item name="android:centerBright">@color/white</item>
        <item name="android:centerDark">@color/white</item>
        <item name="android:centerMedium">@color/white</item>
        <item name="android:fullBright">@color/white</item>
        <item name="android:fullDark">@color/white</item>
        <item name="android:topBright">@color/white</item>
        <item name="android:topDark">@color/white</item>
    </style>

@颜色/白色
@颜色/白色
@颜色/白色
@颜色/白色
@颜色/白色
@颜色/白色
@颜色/白色
@颜色/白色
@颜色/白色
@颜色/白色
我在对话主题中尝试过类似的东西。 没有任何效果:

    <item name="android:background">@color/white</item>
    <item name="android:colorBackground">@color/white</item>
    <item name="android:buttonBarStyle">@style/CustomButtonBarStyle</item>
@color/white
@颜色/白色
@样式/自定义按钮样式
自定义按钮样式:

    <style name="CustomButtonBarStyle" parent="@android:style/ButtonBar">
        <item name="android:background">@color/white</item>
        <item name="android:divider">@color/white</item>
    </style>

@颜色/白色
@颜色/白色

任何帮助都将不胜感激

发现我需要使用

@style/AlertDialogCustom

而不是
alertDialogStyle
。我不知道为什么会有不同,我本来希望两者都能工作,因为风格一直工作到api 21


在我问了这个问题之后,我发布了这个答案,我最终想出的解决方案(我不记得上面的答案可能还有其他问题)是使用布局重新创建整个对话框,并且在布局中有自定义按钮。

发现我需要使用@style/AlertDialogCustom而不是alertDialogStyle。我不知道为什么它会有不同,我希望两者都能工作,因为样式一直工作到api 21。你应该将此作为答案发布!