基本模式
您所要做的就是在Activity的主题中设置强调色:
#3333cc
这将为您设置所有颜色,这样您就不会弄乱样式.
(这也意味着你不应该直接在你的TimePicker上设置像amPmBackgroundColor这样的值,让Android为你做的事情.)
高级模式
如果要分别指定所有可能的值,请执行以下操作:
首先在Activity的主题中定义它:
@style/Theme.MyTheme.TimePicker
然后创建合适的样式:
clock
#ff555555
?android:attr/textColorPrimaryActivated
?android:attr/textColorSecondaryActivated
?android:attr/colorControlActivated
#ff555555
?android:attr/textColorSecondary
请注意,numbersInnerTextColor仅可从API级别23获得,并且无法设置其他样式(例如headerTextColor)(或者至少我无法使其工作).
我建议不要使用“高级”模式,因为TimePicker应该与包含Activity的颜色相同,否则可能会以一种糟糕的方式影响你的UX.