我正在尝试创建一个自定义对话框,基本上我使用的是DatePickerDialog.THEME_HOLO_DARK
,但我想更改“分隔线”的颜色和文本颜色。
我想将蓝色线条和文本颜色更改为红色。
提前感谢!
编辑:
使用以下代码:
<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">
<item name="android:divider">@drawable/dialog_divider</item>
</style>
这是我得到的:
分隔线基本上是一条红线。
发布于 2012-10-03 23:07:32
您必须创建自己的主题来扩展THEME_HOLO_DARK。Change basic theme color of android application
编辑:尝试如下所示
<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">
<item name="android:divider">@drawable/MyDivider</item>
</style>
并将对您的主题的引用传递给constructor
发布于 2013-06-29 19:46:59
将此项目添加到您的主主题中
<item name="numberPickerStyle">@style/MyApp.NumberPicker</item>
在此样式中设置自定义分隔线颜色
<style name="MyApp.NumberPicker" parent="Widget.Holo.NumberPicker">
<item name="selectionDivider">@color/white</item>
</style>
编辑:仅在HoloEverywhere上测试
发布于 2016-02-08 14:13:53
请使用以下代码
在这里,对话框是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));
https://stackoverflow.com/questions/12711212
复制相似问题