Android 日期选择器对话框标题为柱状框

Android datepicker dialog title pillarboxed

我正在尝试设置日期选择器对话框的样式。到目前为止,我设法改变了背景和按钮颜色。但正如您在下图中所见,标题有点像 'pillar-boxed'。

我的日期选择器对话框,标题左右都有黑框:

到目前为止我的 xml 代码 (values/styles.xml)

 <style name="PickerDialogTheme_dark" parent="Theme.AppCompat.Dialog">
    <item name="android:background">@color/colorBackground_bgreen</item>
    <item name="android:buttonBarButtonStyle">@style/ButtonColor</item>
</style>

<style name="ButtonColor">
    <item name="android:background">@color/colorBackground_bgreen</item>
</style>

在 java 中,它只是一个常规的日期选择器对话框构造函数,主题设置为 PickerDialogTheme_dark,我正试图让它在 Lollipop 之前的版本上工作。

所以希望你们知道如何摆脱这个 pillar-boxed 标题。如果可能的话,不使用 fragments 和 all in xml 将是有利的:)

在网上多搜了几遍终于解决了!

我的最终 xml 代码现在看起来如何:

<style name="PickerDialogTheme_dark" parent="Theme.AppCompat.Dialog">
    <item name="android:gravity">center</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:alertDialogStyle">@style/DialogBackground_dark</item>
    <item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>
    <item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item>
</style>

<style name="DialogBackground_dark">
    <item name="android:topDark">@color/colorAccent_bgreen</item>
    <item name="android:centerDark">@color/colorAccent_bgreen</item>
    <item name="android:bottomDark">@color/colorAccent_bgreen</item>
    <item name="android:bottomMedium">@color/colorAccent_bgreen</item>
</style>

This is how it looks like now