我使用以下代码显示datepicker对话框:
DatePickerDialog dialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
mDateOfJourney.set(year, monthOfYear, dayOfMonth);
if (mDateOfJourney.after(mCalendar) || mDateOfJourney.equals(mCalendar))
{
setJourneyDateView(mDateOfJourney);
} else {
Toast.makeText(getActivity(), getString(R.string.invalid_date), Toast.LENGTH_SHORT).show();
}
}
}, mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH));
dialog.getDatePicker().setMinDate(mCalendar.getTimeInMillis());
dialog.show();
此代码的输出存在一些渲染问题:它显示如下:
答案 0 :(得分:0)
在上图中,窗口的背景为空。查看应用程序的样式定义。你可能会在某个地方找到它:
<item name="android:windowBackground">@null</item>
否则,您可能已将窗口的背景设置为null
:getWindow().setBackgroundDrawable(null)
。
我知道为您设置此属性的唯一主题是Theme.NoDisplay
。因此,如果您不使用此主题作为基础(或原样),则必须使用不同的主题。