首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改安卓DatePicker对话框的“分割线”颜色

如何更改安卓DatePicker对话框的“分割线”颜色
EN

Stack Overflow用户
提问于 2012-10-03 22:58:56
回答 5查看 20.7K关注 0票数 10

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

我想将蓝色线条和文本颜色更改为红色。

提前感谢!

编辑:

使用以下代码:

代码语言:javascript
复制
<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">
    <item name="android:divider">@drawable/dialog_divider</item>
</style>

这是我得到的:

分隔线基本上是一条红线。

EN

回答 5

Stack Overflow用户

发布于 2012-10-03 23:07:32

您必须创建自己的主题来扩展THEME_HOLO_DARK。Change basic theme color of android application

编辑:尝试如下所示

代码语言:javascript
复制
<style name="testo" parent="@android:style/Widget.DeviceDefault.DatePicker">
    <item name="android:divider">@drawable/MyDivider</item>
</style>

并将对您的主题的引用传递给constructor

票数 1
EN

Stack Overflow用户

发布于 2013-06-29 19:46:59

将此项目添加到您的主主题中

代码语言:javascript
复制
<item name="numberPickerStyle">@style/MyApp.NumberPicker</item>

在此样式中设置自定义分隔线颜色

代码语言:javascript
复制
<style name="MyApp.NumberPicker" parent="Widget.Holo.NumberPicker">
   <item name="selectionDivider">@color/white</item>
</style>

编辑:仅在HoloEverywhere上测试

票数 1
EN

Stack Overflow用户

发布于 2016-02-08 14:13:53

请使用以下代码

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

代码语言:javascript
复制
    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));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12711212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档