Nativescript Datepicker 更改文本颜色

Posted

技术标签:

【中文标题】Nativescript Datepicker 更改文本颜色【英文标题】:Nativescript Datepicker change text color 【发布时间】:2019-02-17 06:55:39 【问题描述】:

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

你不能动态地改变 DatePicker 的颜色……至少这不是一件小事。问题是,即使在原生 Android 中,通过代码隐藏更改颜色也只能使用反射 API 来实现(详见 here)。

要更改 DatePicker 的文本颜色,需要注意一件重要的事情 - 您应该在主 应用程序主题 中应用android:textColorPrimary 直接(请参阅 cmets @ 987654322@了解详情)

例如: values-v21/style.xml

<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

<color name="ns_green">#1eb234</color>

【讨论】:

好的,但即使我不能动态更改它(这是我的第二个问题)。为什么至少没有以我为整个应用程序设置的颜色呈现?谢谢! 我已经扩展了我的答案以演示如何通过 styles.xml 文件更改文本颜色

以上是关于Nativescript Datepicker 更改文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

DatePicker 在 iOS 上不显示?

在 Datepicker 中将日期格式更改为 yyyy-mm-dd

如何将 Bootstrap Datepicker Anchor Position 更改为居中?

typescript 将datepicker KendoUI更改为希伯来语

升级到 '@nativescript/core' 后找不到 Xxport 'topmost'

如何将datepicker日期格式更改为DD / MM / YYYY [复制]