Android 材质日期选择器文本颜色
我正在尝试更改日期选择器的文本颜色Android 材质日期选择器文本颜色,android,material-design,Android,Material Design,我正在尝试更改日期选择器的文本颜色 <DatePicker android:id="@+id/start_date_text" android:layout_width="400dp" android:layout_height="190dp" android:datePickerMode="spinner" android:calendarViewShown="fal
<DatePicker
android:id="@+id/start_date_text"
android:layout_width="400dp"
android:layout_height="190dp"
android:datePickerMode="spinner"
android:calendarViewShown="false"
style="@style/MyDatePicker" />
此代码只提供3个选择器,月、日和年。如何更改此文本颜色
<style name="MyDatePicker" parent="android:Widget.Material.Light.DatePicker">
<item name="android:textColor">@color/Black</item>
</style>
@颜色/黑色
其中Widget.Material.Light.DatePicker是Widget下的所有DatePicker选项我不知道你的风格是什么,但你可以这样做:
<style name="MyDatePicker" parent="@android:style/Widget.DeviceDefault.DatePicker">
<item name="android:textColor">#FF0000</item>
</style>
#FF0000
与大多数组件一样,日期选择器的文本颜色受textColorPrimary
的影响:
<item name="android:textColorPrimary">@color/Black</item>
@color/黑色
我已经试过了,但不起作用。我在widget下尝试了所有的日期选择器,但没有看到任何更改textColor@JordanCarlyon你能在你的帖子中给我们展示一下MyDatePicker样式吗?它的名字和你的一样,但我添加了它。这不会改变文本的颜色。它只有在你的主应用主题中才有效。直接更改字体颜色有点困难,因为它隐藏在多个布局下,最终,EditText
本身将被命名为?android:attr/textAppearanceMedium
,它本质上只会引用主主题中的textColorPrimary
。这个问题可能会有帮助:。如果您想将其更改为日期选择器
,则需要另一个外部循环来遍历日期选择器
的子对象,以找到号码选择器
。谢谢,这是一个非常复杂的过程来更改如此简单的内容。我的应用程序只需在整个应用程序中使用一致的颜色即可。将此添加到基本应用程序主题中就成功了,谢谢!注意:这只会更改数字颜色,但不会更改顶部的天字母。要更改天字母,您应该覆盖android:textColorSecondary。快乐编码!对于DatePickerDialog,请检查我关于更改DatePicker标题文本颜色的回答