我正在使用日期选择器,我需要使用不同的颜色来设置它。除了选定的日期颜色外,所有工作都正常。事情是选择日期颜色需要" android:textColorPrimaryInverse"默认情况下,在我的情况下是红色,对话框的背景是白色和" android:colorControlHighlight"和" android:colorControlActivated"也是红色的。
这意味着所选的文字颜色不会显示。我需要将其显示为白色,但问题是如果我更改" android:textColorPrimaryInverse"白色我的标题不会出现,因为背景是白色的。
这是我的样式文件:
<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/color_white</item>
<item name="android:textColorPrimaryInverse">@color/red</item>
<item name="android:textColorSecondaryInverse">@color/red</item>
<item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
<item name="buttonBarButtonStyle">@style/DialogButtonStyle</item>
<item name="android:colorControlHighlight">@color/red</item>
<item name="android:colorControlActivated">@color/red</item>
</style>
这就是我展示对话框的方式
new DatePickerDialog(mActivity, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
//DO SOMETHING
}
}, 2015, 02, 26).show();
答案 0 :(得分:3)
使用;
dispatch
答案 1 :(得分:0)
尝试以下代码
<style name="CustomDatePickerDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/accent</item>
<item name="android:datePickerStyle">@style/CustomDatePickerStyle</item>
<item name="android:colorAccent">@color/primDark</item>
</style>
<style name="CustomDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:headerBackground">@color/prim</item>
<item name="android:calendarTextColor">@color/primDark</item>
<item name="android:dayOfWeekBackground">@color/primDark</item>
<item name="android:yearListSelectorColor">@color/accent</item>
<item name="android:datePickerMode">calendar</item>
</style>
答案 2 :(得分:0)
您需要使用的样式是'colorControlActivated'和'selectableItemBackgroundBorderless'。检查以下代码段:
<item name="colorControlActivated">#@color/Green</item>
<item name="android:selectableItemBackgroundBorderless">@color/LightPink</item>
当前日期将为“绿色”,所选日期将具有“ LightPink”寄宿背景
答案 3 :(得分:0)
<item name="android:colorControlActivated">@color/red</item>
这对我有用。