android - 仅在日期选择器 android 中更改所选日期的颜色

标签 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();

最佳答案

利用;

<item name="android:textColorPrimaryInverse">@color/white</item>
<item name="android:colorControlActivated">@color/red</item>

关于android - 仅在日期选择器 android 中更改所选日期的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43512895/

相关文章:

android - 无法更改工具栏文本和图标颜色

带有圆角的 Android AlertDialog

java - 日期验证从 android 中的当前日期起不到 18 年

android - 将触摸事件从 ScrollView 委托(delegate)给垂直 ViewPager

Android TTS 无法在设备中运行

java - GoogleApiAvailability.getErrorDialog(android.app.Activity, int, int)

Android:通过样式在alertdialog中消息字体大小

用于快速滚动长列表的 Android ListView alpha 滚动器

java - 以编程方式更改 Android 中的 DatePicker 日历大小

带有日期选择器的 Android 微调器,例如 Google 日历应用