更改DatePicker标头文本的颜色

Tim*_*Sim 4 android datepicker datepickerdialog android-styles

我有一个日期选择器,它在Lollipop上显示标题,看起来像这样 日期选择器

我想将标题中大日期的颜色从黑色更改为白色,或者完全删除标题,我不在乎。我试图改变textColorPrimarytextColortitleTextColor却没有任何效果。

Cha*_*ruක 5

好吧,我不知道您为Date Picker主题指定的主题是什么。假设您为日期选择器有一个自定义主题,如下所示,

 <style name="yourCustomStyle" parent="Theme.AppCompat.Light">
Run Code Online (Sandbox Code Playgroud)

现在 Ctrl+单击Theme.AppCompat.Light可将您带到一种新的方式;)在这里您可以找到您要查找的内容,这里您的问题仅与标题文字有关,但您可能希望更改其他视图的颜色,因此这是您需要的位置看看。

作为答案,创建一个如下所示的自定义主题,并使用您喜欢的颜色添加此属性

android:textColorPrimaryInverse

应该为您解决问题。

   <style name="yourCustomStyle" parent="Theme.AppCompat.Light">
        <item name="colorAccent">@color/blue</item>
        <item name="android:textColorPrimaryInverse">@color/yellow</item>
        .. other
    </style>
Run Code Online (Sandbox Code Playgroud)

随意使用您自己的颜色和代码(我从this复制了代码),它将成功!

new DatePickerDialog(MainActivity.this, R.style.yourCustomStyle, new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

    }
}, 2015, 02, 26).show();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明

图片:具有Theme.AppCompat.Dialog的android:textColorPrimaryInverse

  • 万一有人想知道年份是用`textColorSecondaryInverse`更改的 (2认同)