【问题标题】:How fix color bottom panel DatePickerDialog如何修复颜色底部面板 DatePickerDialog
【发布时间】:2019-05-08 22:58:41
【问题描述】:

颜色底部面板 DatePickerDialog 白色。

需要设置自定义颜色

我的风格

    <style name="DefaultTheme.DatePicker" parent="@android:style/Widget.Material.Light.DatePicker">
        <item name="android:headerBackground">#FF00C853</item>
        <item name="android:background">#FF000000</item>
        <item name="android:calendarTextColor">#000000</item>
        <item name="android:yearListSelectorColor">#000000</item>
        <item name="android:datePickerMode">calendar</item>
    </style>

并使用

<item name="android:datePickerStyle">@style/DefaultTheme.DatePicker</item>

now so

【问题讨论】:

    标签: android android-datepicker datepickerdialog


    【解决方案1】:

    要设置 DatePickerDialog 底部面板颜色,请参考此链接:

    Change Datepicker dialog color for Android 5.0

    您需要按顺序执行的三个步骤是:

    1. ) 在应用的基本主题中覆盖 datePickerDialogTheme:

      <style name="AppBaseTheme" parent="android:Theme.Material.Light"> <item name="android:datePickerDialogTheme">@style/MyDatePickerDialogTheme</item> </style>

    2.) 在 MyDatePickerDialogTheme 中覆盖 colorAccent

    <style name="MyDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">
        <item name="android:colorAccent">@color/date_picker_accent</item>
    
        <!-- No need to override 'datePickerStyle' -->
        <!-- <item name="android:datePickerStyle">@style/MyDatePickerStyle</item> -->
    </style>
    

    3.) 这样称呼它

    DatePickerDialog dpd = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    
        }
     }, 2015, 5, 22);
    
     dpd.show();
    

    【讨论】:

    • 我看了这个答案,但从未找到如何准确更改底部面板
    • 这里更新了答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2021-01-18
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多