DatePickerDialog的样式改变
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);