我正在尝试在Android中将日期选择器颜色更改为白色。我已经在styles.xml中尝试过colorPrimary,但是没有运气:
<style name="AppTheme" parent="AppThemeBase">
<item name="android:datePickerStyle">@style/SpinnerDatePicker</item>
</style>
<style name="SpinnerDatePicker" parent="android:Widget.Material.Light.DatePicker">
<item name="colorPrimary">#FFF</item>
<item name="android:datePickerMode">spinner</item>
</style>
还有,是否有一种方法可以在组件中使用一种颜色,而在一秒钟内使用另一种颜色,或者我是否必须在整个应用程序中使用一种颜色?
答案 0 :(得分:1)
您不能动态更改DatePicker的颜色……至少这不是一件微不足道的工作。问题是,即使在本机Android中,也只能通过Reflection API来实现通过后台代码更改颜色的方式(有关详细信息,请参见here)。
要更改DatePicker的文本颜色,需要注意一件事-您应在主要的应用主题中直接应用Getting clip...
Opening clip...
Adding line listener...
Starting clip...
[ line listener ] Start event from line com.sun.media.sound.DirectAudioDevice$DirectClip@3ddc3924
Stopping clip...
[ line listener ] Stop event from line com.sun.media.sound.DirectAudioDevice$DirectClip@3ddc3924
Restarting clip...
[ line listener ] Start event from line com.sun.media.sound.DirectAudioDevice$DirectClip@3ddc3924
[ line listener ] Stop event from line com.sun.media.sound.DirectAudioDevice$DirectClip@3ddc3924
(请参见评论here了解详情)
例如: values-v21 / style.xml
android:textColorPrimary
在上面的示例中,<style name="AppTheme" parent="AppThemeBase">
<item name="android:textColorPrimary">@color/ns_green</item> <!-- HERE -->
<item name="android:datePickerStyle">@style/SpinnerDatePicker</item>
<item name="android:timePickerStyle">@style/SpinnerTimePicker</item>
</style>
在ns_green
中定义
colors.xml