DatePickerDialog的使用方法比较简单 new的时候第二个参数就是设置它的样式属性
@SuppressWarnings("ResourceType")
public void dialog(View v){
DatePickerDialog.OnDateSetListener dateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Toast.makeText(MainActivity.this,year+"-"+(month+1)+"-"+dayOfMonth,Toast.LENGTH_SHORT).show();
}
};
//两个参数的构造方法 不建议使用 对低版本不兼容
// DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_DEVICE_DEFAULT_DARK);
// DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_DEVICE_DEFAULT_LIGHT);
// DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_HOLO_DARK);
// DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_HOLO_LIGHT);
// DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_TRADITIONAL);
//多参数构造方法 对低版本兼容
// DatePickerDialog dialog = new DatePickerDialog(this, DatePickerDialog.THEME_DEVICE_DEFAULT_DARK, dateSetListener, 1949, 10, 1);
// DatePickerDialog dialog = new DatePickerDialog(this, DatePickerDialog.THEME_DEVICE_DEFAULT_LIGHT, dateSetListener, 1949, 10, 1);
// DatePickerDialog dialog = new DatePickerDialog(this, DatePickerDialog.THEME_HOLO_DARK, dateSetListener, 1949, 10, 1);
DatePickerDialog dialog = new DatePickerDialog(this, DatePickerDialog.THEME_HOLO_LIGHT, dateSetListener, 1949, 10, 1);
// DatePickerDialog dialog = new DatePickerDialog(this, DatePickerDialog.THEME_TRADITIONAL, dateSetListener, 1949, 10, 1);
dialog.show();
}
从上到下的样式设置和样式图片
样式设置会标红没关系,alt+enter 添加以下警告就可以了 不是错误 不影响项目的运行
还有就是要尽量使用六个参数的这种构造方法 上面的两个参数的对低版本没有兼容 在低版本运行会崩溃
第一种样式:
DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_DEVICE_DEFAULT_DARK);
第二种样式:
DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_DEVICE_DEFAULT_LIGHT);
第三种样式:
DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_HOLO_DARK);
第四种样式:
DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_HOLO_LIGHT);
第五种样式:
DatePickerDialog dialog = new DatePickerDialog(this,DatePickerDialog.THEME_TRADITIONAL);