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