Nativescript Datepicker更改文本颜色

时间:2018-09-12 15:13:33

标签: nativescript angular2-nativescript nativescript-angular

我正在尝试在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>

还有,是否有一种方法可以在组件中使用一种颜色,而在一秒钟内使用另一种颜色,或者我是否必须在整个应用程序中使用一种颜色?

1 个答案:

答案 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