Android SingleDateTimePicker, как затемнить вид сзади

Я использую стороннюю библиотеку: SingleDateTimePicker https://github.com/florent37/SingleDateAndTimePicker

Это отличный способ отобразить диалоговое окно внизу экрана даты и времени. Вот как я это делаю:

new SingleDateAndTimePickerDialog.Builder(getContext())
                .displayMinutes(false)
                .bottomSheet()
                .curved()
                .displayListener(new SingleDateAndTimePickerDialog.DisplayListener(){

                    @Override
                    public void onDisplayed(SingleDateAndTimePicker picker) {
                        System.out.println("displayed");
                    }
                })
                .title("Select Time")
                .listener(new SingleDateAndTimePickerDialog.Listener() {
                    @Override
                    public void onDateSelected(Date date) {
                        System.out.println(date.toString());
                        ...
                        ...
                    }
                })
                .display();

Моя единственная проблема здесь заключается в том, что при всплывающем окне выбора задний экран не темнеет, чтобы подчеркнуть всплывающее окно (как фрагмент диалога). Есть ли способ затемнить фон вручную?

Я попытался поместить вышеупомянутую библиотеку в собственное расположение и надуть ее из DialogFragment Однако с таким подходом я не уверен, как позвонить onDateSelected чтобы получить дату

(в то же время DialogFragment вводит определенные параметры макета, например, диалоговое окно должно находиться в середине экрана и не может иметь ширину, которая match_parent, Вот почему я не думаю, что поместить это во фрагмент диалога - это то, что нужно)

Примечание: область без пикапов кликабельна. т.е. при нажатии область выбора исчезает

Вот что у меня есть:

Это то, что я хочу:

1 ответ

Использовать это примет ваш стиль приложения: https://github.com/Kunzisoft/Android-SwitchDateTimePicker

Другие вопросы по тегам