如何更改Android DatePicker对话框的“分隔线”颜色

我想创build一个自定义对话框,基本上我使用DatePickerDialog.THEME_HOLO_DARK但我想更改“分隔线”的颜色和文字的颜色。

在这里输入图像说明

我想将蓝线和文字颜色改为红色。

提前致谢!

编辑:

使用这个代码:

 <style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker"> <item name="android:divider">@drawable/dialog_divider</item> </style> 

这是我得到的: 在这里输入图像说明

分频器的drawable基本上是一条红线。

Solutions Collecting From Web of "如何更改Android DatePicker对话框的“分隔线”颜色"

您将不得不创build自己的扩展THEME_HOLO_DARK的主题。 更改android应用程序的基本主题颜色

编辑:尝试这样的事情

 <style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker"> <item name="android:divider">@drawable/MyDivider</item> </style> 

并将引用传递给构造函数

添加这个项目到你的主题

 <item name="numberPickerStyle">@style/MyApp.NumberPicker</item> 

在这种风格中设置自定义的分隔线颜色

 <style name="MyApp.NumberPicker" parent="Widget.Holo.NumberPicker"> <item name="selectionDivider">@color/white</item> </style> 

编辑:仅在HoloEverywhere进行testing

我知道这是一个迟到的答复,但是我想和将来遇到或将要遇到这个问题的人分享我的发现。

我search了很多地方,唯一的解决scheme是SimonVT的采集器。

实施图书馆后,很容易改变颜色。 在numberpicker中,图书馆使用的图像可以简单地replace为所需的图案。

这个例子有三个select器:NumberPicker,DatePicker和TimerPicker。

https://github.com/rodrigobusata/android-pickers

希望对你有帮助。

更新

上述链接不再存在,现在您必须使用Material Design https://github.com/wdullaer/MaterialDateTimePicker

请使用下面的代码

在这里,对话框是DatePickerDialog的一个对象。

  int dividerId = dialog.getContext().getResources().getIdentifier ("android:id/titleDivider", null, null); View divider = dialog.findViewById(dividerId); divider.setBackgroundColor(getResources().getColor(R.color.red)); int textViewId = dialog.getContext().getResources().getIdentifier ("android:id/alertTitle", null, null); TextView tv = (TextView) dialog.findViewById(textViewId); tv.setTextColor(getResources().getColor(R.color.red)); 

你可以通过做类似的东西来改变文字的颜色

<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">

<item name="android:textColor">#FF0000</item>

</style>

你有没有想过如何改变分隔线的颜色? 我正在尝试做同样的事情,目前还找不到任何东西。