Tim*_*Sim 4 android datepicker datepickerdialog android-styles
我有一个日期选择器,它在Lollipop上显示标题,看起来像这样

我想将标题中大日期的颜色从黑色更改为白色,或者完全删除标题,我不在乎。我试图改变textColorPrimary,textColor而titleTextColor却没有任何效果。
好吧,我不知道您为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