Отображение 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);