仅在日期选择器android

时间:2017-04-20 07:27:17

标签: android android-styles android-datepicker

enter image description here

我正在使用日期选择器,我需要使用不同的颜色来设置它。除了选定的日期颜色外,所有工作都正常。事情是选择日期颜色需要" 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();

4 个答案:

答案 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>

这对我有用。