Intereting Posts
Ошибка Калабаша. Не удалось перечислить сертификаты в хранилище ключей. Вероятно, потому что проход был неправильным. (Ошибка выполнения) Потяните анимацию Zoom Новая привязка инструмента Jack Jack при использовании Android-app-плагина Android Studio fail add libs Универсальный загрузчик изображений Эффективное кэширование загрузки данных на Android Видеопроигрыватель отключает режим в Android, используя appcompat-v7 Могу ли я публиковать общедоступный API распознавания голоса Android? Как сделать вход пользователя с одного устройства одновременно ResultReceiver не выдерживает вращения экрана Как создать стандартные кнопки Borderless (как в упомянутом руководстве по проектированию)? Ориентация на наиболее подходящий API Как вы создаете и развертываете более старую версию Android для ионной / кордовой Не удается установить мой собственный сгенерированный apk OnItemClickListener Android java lang runtimeexception не может подключиться к службе камеры

Отображение DatePickerDialog с двумя границами

У меня вопрос о отображении DatePickerDialog.

Я хочу создать диалог выбора даты с темой «HoloDialog» следующим образом:

DatePickerDialog dpd = new DatePickerDialog(this, android.R.style.Theme_Holo_Dialog, reservationDate, 2014, 1, 1); 

Тогда я увижу этот результат: DatePickerDialog с Holo_Dealog

Как вы можете видеть, диалог отображается с «двумя границами».

Я хочу создать тот же диалог, что и здесь, но с одной границей. Является ли это возможным?

Предполагая, что я правильно понимаю ваш вопрос, я думаю, что нашел способ. Здесь мы анонимно подклассифицируем DatePickerDialog для переопределения onCreate() и установите прозрачный фон для окна.

 DatePickerDialog dpd = new DatePickerDialog(this, android.R.style.Theme_Holo_Dialog, reservationDate, 2014, 1, 1) { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); } }; 

Вы также можете сделать это с помощью специальной темы. Например:

 <style name="HoloDialog" parent="@android:style/Theme.Holo.Dialog"> <item name="android:windowBackground">@android:color/transparent</item> </style> 

Затем передайте это в конструкторе DatePickerDialog :

 DatePickerDialog dpd = new DatePickerDialog(this, R.style.HoloDialog, reservationDate, 2014, 1, 1);