更改 TimePicker 手表内指针的颜色。 Material设计?
Change color of hands inside a TimePicker watch. Material design?
我在styles.xml中做了自己的风格,看起来是这样的:
<style name="myTimePickerStyle" parent="@android:style/Widget.Material.Light.TimePicker">
<item name="android:numbersTextColor">#ffffff</item>
<item name="android:numbersBackgroundColor">@color/background</item>
<item name="android:numbersSelectorColor">#88000000</item>
<item name="android:headerBackground">@color/background</item>
<item name="android:colorAccent">@color/background</item>
</style>
我的问题是如何将时钟指针(小时和时间)的颜色更改为与 header 相同的颜色?
我没试过这个,但也许它能帮到你。
只需在您的样式中添加这两个属性
<style name="myTimePickerStyle" parent="@android:style/Widget.Material.Light.TimePicker">
<item name="android:numbersTextColor">#ffffff</item>
<item name="android:numbersBackgroundColor">@color/background</item>
<item name="android:numbersSelectorColor">#88000000</item>
<item name="android:headerBackground">@color/background</item>
<item name="android:colorAccent">@color/background</item>
<!-- clock hand color change -->
<item name="android:hand_hour">#88000000</item>
<item name="android:hand_minute">#88000000</item>
</style>
你应该检查,也许它可以帮助你。
编辑
我在网上搜索了很久,得到了这个解决方案。
这两个属性可能适合您。
<item name="android:numbersSelectorColor">#ff2d6073</item>
<item name="android:numbersBackgroundColor">#ffdddddd</item>
Source
您需要在您的TimePicker样式中设置colorControlNormal和colorControlActivated,如下所示:
<item name="colorControlNormal">@color/blue</item>
<item name="colorControlActivated">@color/blue</item>
通过 XML,对于 API 21 级或更高级别:
android:numbersSelectorColor="@color/Blue"
我在styles.xml中做了自己的风格,看起来是这样的:
<style name="myTimePickerStyle" parent="@android:style/Widget.Material.Light.TimePicker">
<item name="android:numbersTextColor">#ffffff</item>
<item name="android:numbersBackgroundColor">@color/background</item>
<item name="android:numbersSelectorColor">#88000000</item>
<item name="android:headerBackground">@color/background</item>
<item name="android:colorAccent">@color/background</item>
</style>
我的问题是如何将时钟指针(小时和时间)的颜色更改为与 header 相同的颜色?
我没试过这个,但也许它能帮到你。 只需在您的样式中添加这两个属性
<style name="myTimePickerStyle" parent="@android:style/Widget.Material.Light.TimePicker">
<item name="android:numbersTextColor">#ffffff</item>
<item name="android:numbersBackgroundColor">@color/background</item>
<item name="android:numbersSelectorColor">#88000000</item>
<item name="android:headerBackground">@color/background</item>
<item name="android:colorAccent">@color/background</item>
<!-- clock hand color change -->
<item name="android:hand_hour">#88000000</item>
<item name="android:hand_minute">#88000000</item>
</style>
你应该检查
编辑
我在网上搜索了很久,得到了这个解决方案。 这两个属性可能适合您。
<item name="android:numbersSelectorColor">#ff2d6073</item>
<item name="android:numbersBackgroundColor">#ffdddddd</item>
Source
您需要在您的TimePicker样式中设置colorControlNormal和colorControlActivated,如下所示:
<item name="colorControlNormal">@color/blue</item>
<item name="colorControlActivated">@color/blue</item>
通过 XML,对于 API 21 级或更高级别:
android:numbersSelectorColor="@color/Blue"