android 自定义time picker,如何在材质设计android中自定义TimePicker?

斜高翰
2023-12-01

基本模式

您所要做的就是在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.

 类似资料: