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 中将日期格式更改为 yyyy-mm-dd
如何将 Bootstrap Datepicker Anchor Position 更改为居中?
typescript 将datepicker KendoUI更改为希伯来语