如何修复颜色底部面板 DatePickerDialog
How fix color bottom panel DatePickerDialog
颜色底部面板 DatePickerDialog 白色。
需要设置自定义颜色
我的风格
<style name="DefaultTheme.DatePicker" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:headerBackground">#FF00C853</item>
<item name="android:background">#FF000000</item>
<item name="android:calendarTextColor">#000000</item>
<item name="android:yearListSelectorColor">#000000</item>
<item name="android:datePickerMode">calendar</item>
</style>
并使用
<item name="android:datePickerStyle">@style/DefaultTheme.DatePicker</item>
设置DatePickerDialog底部面板颜色,参考这个link:
您需要执行的三个步骤依次是:
) 在应用的基本主题中覆盖 datePickerDialogTheme:
<style name="AppBaseTheme" parent="android:Theme.Material.Light">
<item name="android:datePickerDialogTheme">@style/MyDatePickerDialogTheme</item>
</style>
2.) 在 MyDatePickerDialogTheme 中覆盖 colorAccent
<style name="MyDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">
<item name="android:colorAccent">@color/date_picker_accent</item>
<!-- No need to override 'datePickerStyle' -->
<!-- <item name="android:datePickerStyle">@style/MyDatePickerStyle</item> -->
</style>
3.) 这样称呼
DatePickerDialog dpd = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
}
}, 2015, 5, 22);
dpd.show();
颜色底部面板 DatePickerDialog 白色。
需要设置自定义颜色
我的风格
<style name="DefaultTheme.DatePicker" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:headerBackground">#FF00C853</item>
<item name="android:background">#FF000000</item>
<item name="android:calendarTextColor">#000000</item>
<item name="android:yearListSelectorColor">#000000</item>
<item name="android:datePickerMode">calendar</item>
</style>
并使用
<item name="android:datePickerStyle">@style/DefaultTheme.DatePicker</item>
设置DatePickerDialog底部面板颜色,参考这个link:
您需要执行的三个步骤依次是:
) 在应用的基本主题中覆盖 datePickerDialogTheme:
<style name="AppBaseTheme" parent="android:Theme.Material.Light"> <item name="android:datePickerDialogTheme">@style/MyDatePickerDialogTheme</item> </style>
2.) 在 MyDatePickerDialogTheme 中覆盖 colorAccent
<style name="MyDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">
<item name="android:colorAccent">@color/date_picker_accent</item>
<!-- No need to override 'datePickerStyle' -->
<!-- <item name="android:datePickerStyle">@style/MyDatePickerStyle</item> -->
</style>
3.) 这样称呼
DatePickerDialog dpd = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
}
}, 2015, 5, 22);
dpd.show();