【问题标题】:Nativescript Datepicker change text colorNativescript Datepicker 更改文本颜色
【发布时间】: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>

另外,有没有办法在组件中使用一种颜色,然后在第二次使用另一种颜色,或者我是否必须为整个应用程序使用一种颜色?

【问题讨论】:

    标签: nativescript angular2-nativescript nativescript-angular


    【解决方案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 文件更改文本颜色
    猜你喜欢
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    相关资源
    最近更新 更多