我试着用Theme.AppCompat为安卓的早期版本做一个材料设计的应用程序。我想在以前的版本中展示棒棒糖DatePicker,但现在我在安卓4设备上的应用程序DatePicker看起来像这。
代码:
对话框调用:
DatePickerDialog dialog = new DatePickerDialog(getActivity(),
new mDateSetListener(), mYear, mMonth, mDay);
dialog.show();DatePicker类:
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
class mDateSetListener implements DatePickerDialog.OnDateSetListener {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
int mYear = year;
int mMonth = monthOfYear;
int mDay = dayOfMonth;
/*System.out.println(mYear);
System.out.println(mMonth);
System.out.println(mDay);*/
}
}可以像我想要的那样在以前的版本中显示材料设计DatePicker吗?
谢谢。
发布于 2015-04-14 01:45:05
在前棒棒糖设备上显示材料设计DatePicker对话框的唯一方法是创建自己的对话框或使用库(如这一个 )。
发布于 2017-09-01 04:49:00
我知道这个问题很古老,但是被接受的答案库使用了一个我不喜欢的旧材料设计,所以我支持使用appcompat库移植DatePickerDialog和TimePickerDialog的官方框架版本(Oreo,8.0),以便在API 14+上工作。
库源代码是可用的这里,您可以使用gradle将它包含在jCenter的应用程序中:
compile 'com.takisoft.fix:datetimepicker:1.0.0'https://stackoverflow.com/questions/27706790
复制相似问题