改变TimePicker(RadialTimePickerView)的颜色?

5

我该如何更改TimePicker/RadialTimePickerView的数字/选择器颜色?我可以看到,RadialTimePickerView通过使用内部设置其颜色

final int numbersTextColor = a.getColor(R.styleable.TimePicker_numbersTextColor,
            res.getColor(R.color.timepicker_default_text_color_material));

我尝试在colors.xml中添加timepicker_default_text_color_material项,但这并没有起作用。黑色数字和蓝色选择器应该是白色的: The black numbers and the blue picker should be white.

尝试一下这个链接,可能会对你有帮助 - https://dev59.com/PF8e5IYBdhLWcg3wLX4- - Saket Mittal
对我没有帮助。我无法在我的应用程序主题中设置这几个颜色名称。它们不会被识别。 - svennergr
1个回答

7

大致上如Saket所评论的,我需要追加我的styles.xml文件:

<style name="myTimePickerStyle" parent="@android:style/Widget.Material.Light.TimePicker">
    <item name="android:numbersTextColor">#ffffff</item>
    <item name="android:numbersBackgroundColor">@color/timepicker_header</item>
    <item name="android:numbersSelectorColor">#88000000</item>
    <item name="android:headerBackground">@color/timepicker_header</item>
</style>

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:timePickerDialogTheme">@style/myTimePickerDialogStyle</item>
</style>

2
可以使用Java来替代使用XML文件吗? - Sebastien Lorber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接