更改 TimePicker (RadialTimePickerView) 的颜色?

sve*_*rgr 4 java android colors timepicker

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

final int numbersTextColor = a.getColor(R.styleable.TimePicker_numbersTextColor,
            res.getColor(R.color.timepicker_default_text_color_material));
Run Code Online (Sandbox Code Playgroud)

我尝试向timepicker_default_text_color_materialcolors.xml添加一个项目,但这没有成功。

黑色数字和蓝色选择器应该是白色的: 黑色数字和蓝色选择器应该是白色的。

sve*_*rgr 6

或多或少,正如 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>
Run Code Online (Sandbox Code Playgroud)

  • 是否有可能使用 Java 而不是使用 xml 文件? (2认同)