2017-02-21 125 views
4

我的影片显示在棒棒糖报头中的日期选择器,它看起来像这样 Datepicker更改DatePicker的标题文字颜色

我想无论是在报头由黑色变为大日期的颜色为白色,或删除头顶干脆,我不在乎哪个。我试过更换textColorPrimary,textColortitleTextColor,但它没有效果。

+0

请检查:http://stackoverflow.com/a/29014475/6005977 –

回答

4

嗯,我不知道父母主题,你有你的日期选取器主题。比方说,你有你的日期选择器象下面这样的自定义主题,

<style name="yourCustomStyle" parent="Theme.AppCompat.Light"> 

现在按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> 

随意使用自己的颜色和代码(我复制代码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(); 

enter image description here enter image description here

图片:机器人:textColorPrimaryInverse与Theme.AppCompat.Dialog

+0

是的,就是这样。我不明白我应该如何改变(按Ctrl +点击显示一个巨大的列表,并没有提及datepicker),但重要的是这看起来是我希望它看起来的样子。谢谢! – TimSim

+1

如果有人想知道年份是否改变了'textColorSecondaryInverse' – TimSim

+0

@TimSim是它的一个巨大的列表和滚动一下有一个颜色部分,如果你不知道属性,你可以复制整个颜色集改变他们的颜色和查看差异,或者你需要通过使用android开发人员网站一个接一个,并得到一个好主意! –

0

试试这个,它可以帮助你:

编辑您的styles.xml为:

<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog"> 
     <item name="colorAccent">@color/white</item> 
</style> 

并添加以下行代码:

new DatePickerDialog(MainActivity.this, 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

'colorAccent '不会更改标题文本颜色,只能选择“确定”和“取消”按钮以及日历中当前选定的日期(即现在绿松石)。 – TimSim

2

我能够更改日期标题中的颜色将自定义主题CustomDatePickerDialogTheme添加到我的日期选择器DialogFragment中:

<style name="CustomDatePickerDialogTheme" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="android:datePickerStyle">@style/CustomDatePickerStyle</item> 
</style> 

<style name="CustomDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker"> 
    <item name="android:headerMonthTextAppearance">@style/HeaderTextStyle</item> 
</style> 

<style name="HeaderTextStyle" parent="@android:style/TextAppearance.Medium"> 
    <item name="android:textColor">@color/colorAccent</item> 
</style> 
+0

刚刚尝试过,colorAccent(我已将它设置为#ff00ff显而易见)不会出现在任何地方 – TimSim

+0

如何将CustomDatePickerDialogTheme设置为对话框? –

+0

我不明白这个问题。我复制了你写的东西来测试它。 “HeaderTextStyle”正在生效(将TextAppearance.Medium更改为TextAppearance.Large更改字体大小),但颜色被忽略。 – TimSim