Диалоговое окно выбора даты в Android 5 Lolipop - PullRequest
1 голос
/ 20 сентября 2019

enter image description here

Я не могу показать другую дату в андроид 5 леденец.

DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth) {

                        }
                    };

DatePickerDialog datePickerDialog = new DatePickerDialog(activity, R.style.DatePickerDialogStyle, onDateSetListener, 2019, 9, 19);

datePickerDialog.show();

Я использую нижестиль выбора даты

 <style name="DatePickerDialogStyle">
        <item name="showTitle">false</item>
        <item name="colorControlActivated">@color/colorAccent</item>
        <item name="android:headerBackground">@color/colorAccent</item>
  </style>

Ответы [ 2 ]

1 голос
/ 20 сентября 2019
  • Я думаю, что это проблема стиля.

Просто отметьте это

В своем коде я добавил собственный стиль с именем "DatePickerDialogStyle "

В файле style.xml добавьте этот стиль: -

<style name="DatePickerDialogStyle">
    <item name="showTitle">false</item>
    <item name="colorControlActivated">@color/colorAccent</item>
    <item name="android:headerBackground">@color/colorAccent</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:textColorSecondary">@color/black</item>
</style>

Пример: -

DatePickerDialog datePickerDialog = new DatePickerDialog(activityName.this, R.style.DatePickerDialogStyle, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {

                }
            }, year, month, day);
            datePickerDialog.show();

Надеюсь, это сработает.

0 голосов
/ 20 сентября 2019

Вам нужно просто удалить тему в объекте DatePickerDialog

ваш объект DatePickerDialog инициализация будет выглядеть следующим образом

DatePickerDialog(getViewActivity(), onDateSetListener,  Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH))

Дайте мне знать, работает ли он или нетя не проверял это в устройстве Lollipop

...