我们在使用 DatePickerDialog 这个控件的时候,可以设置它的样式,Android 系统为我们提供了几种 Theme,如下所示
/** @deprecated */
@Deprecated
public static final int THEME_DEVICE_DEFAULT_DARK = 4;
/** @deprecated */
@Deprecated
public static final int THEME_DEVICE_DEFAULT_LIGHT = 5;
/** @deprecated */
@Deprecated
public static final int THEME_HOLO_DARK = 2;
/** @deprecated */
@Deprecated
public static final int THEME_HOLO_LIGHT = 3;
/** @deprecated */
@Deprecated
public static final int THEME_TRADITIONAL = 1;
DatePickerDialog Old Theme
从上面可以看出这几种 Theme 已经被官方弃用了。因为在 Android 5.0 之后,默认情况下 DatePickerDialog 有了新的样式,而且看上去更好看,体验更好。但是因为我的应用主要是正对老年人使用的,所以我不希望太花哨的样式,还是使用原来的几种 Theme。
DatePickerDialog Old Theme in Android 5.0 DatePickerDialog Default Theme in Android 5.0我在使用 DatePickerDialog 的时候会特意添加使用原来的主题样式,这样在不同版本的手机型号上能够尽量保持一致的体验。
final DatePickerDialog datePickerDialog = new DatePickerDialog(this,
DatePickerDialog.THEME_HOLO_DARK, null, calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
网友评论