Как исправить цвет нижней панели DatePickerDialog - PullRequest
0 голосов
/ 09 мая 2019

Цвет нижней панели 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>

теперь так

1 Ответ

1 голос
/ 09 мая 2019

Чтобы установить цвет нижней панели DatePickerDialog, перейдите по этой ссылке:

Изменить цвет диалогового окна Datepicker для Android 5.0

Три шага, которые необходимо выполнить, впорядок:

  1. ) Переопределить datePickerDialogTheme внутри базовой темы вашего приложения:

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

2.) ПереопределитьcolorAccent внутри MyDatePickerDialogTheme

<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();
...