如何在微调器模式TimePicker上更改所选时间的背景色?

问题描述

我基本上需要更改分隔线间的背景颜色(因此选择的时间和上午/下午)。

对于时钟模式TimePicker,我发现了很多很好的答案,但对于微调模式,却找不到。

enter image description here

然后我检查了它的构成并找到了NumberPicker个,因此我继续尝试更改这些属性。 我设置了一个TimePicker并将其android:theme设置为此:

<style name="SpinnerTimePickerStyle">
    <item name="android:textColorPrimary">@color/basic_grey</item>
    <item name="colorControlnormal">@color/colorPrimary</item>
    <item name="android:background">@color/time_picker_spinner_background</item>
</style>

time_picker_spinner_background在哪里

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/colorAccent" android:state_enabled="true" />
    <item android:color="@color/colorAccent" android:state_activated="true" />
    <item android:color="@color/colorAccent" android:state_active="true" />
    <item android:color="@color/colorAccent" android:state_selected="true" />
    <item android:color="@color/colorAccent" android:state_middle="true" />
    <item android:color="@color/colorAccent" android:state_checked="true" />
    <item android:color="@color/colorAccent" android:state_accelerated="true" />
    <item android:color="@color/colorAccent" android:state_drag_can_accept="true" />
    <item android:color="@color/colorAccent" android:state_focused="true" />
    <item android:color="@android:color/transparent" />
</selector>

然后我禁用了所有与状态相关的项,并逐一启用它们,然后进行构建以查看我需要哪一项,但是它们要么使整个背景变色,要么根本没有变色。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...