【问题标题】:Change Divider Color OR theme of Android DatePicker Dialog更改 Android DatePicker 对话框的分隔线颜色或主题
【发布时间】:2013-06-23 03:23:46
【问题描述】:

我正在尝试更改 DatePicker 对话框的分隔线颜色。

我已经检查了所有重复的问题,但没有得到任何有效的问题。

我想用橙色代替这个分隔线的蓝色。

现在我的datepicker 看起来像这样,我也想删除整个日期选择器的背景。

我将此代码用于datepicker 对话框

final Calendar calendarDate = Calendar.getInstance();

DatePickerDialog.OnDateSetListener dateSetListener = new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                            int dayOfMonth) {
            calendarDate.set(Calendar.YEAR, year);
            calendarDate.set(Calendar.MONTH, monthOfYear);
            calendarDate.set(Calendar.DAY_OF_MONTH, dayOfMonth);
        }
};
DatePickerDialog datePickerDialog = new DatePickerDialog(mContext,
        dateSetListener, calendarDate.get(Calendar.YEAR), calendarDate
                .get(Calendar.MONTH), calendarDate
                .get(Calendar.DAY_OF_MONTH));
datePickerDialog.getDatePicker().setCalendarViewShown(false);
datePickerDialog.show();

截图:

【问题讨论】:

    标签: android android-layout styles datepicker


    【解决方案1】:

    使用自定义样式从您的可绘制图像中更改分隔线颜色/主题,如下所示:

     <?xml version="1.0" encoding="utf-8"?>
       <resources xmlns:android="http://schemas.android.com/apk/res/android">
         <style name="YourTheme" parent="@android:style/Theme">
            <item name="android:divider">@drawable/dialog_divider_color</item>
         </style>
       </resources>
    

    并使用android:theme="YourTheme" 更新AndroidManifest.xml 文件以获取&lt;activity/&gt;

    【讨论】:

    • 为此我必须创建看起来像分隔符的图像?或者我可以直接使用橙色?
    • 您可以使用上面的代码使用图像/颜色。对于图像,将图像放入drawable 文件夹并放入&lt;item name="android:divider"&gt;@drawable/your_image_name&lt;/item&gt;。对于颜色,在上面的代码中放置&lt;item name="android:divider"&gt;@color/your_color&lt;/item&gt;
    • 我必须使用强制parent="@android:style/Theme" 吗?因为在我的情况下它是parent="@android:style/Theme.Holo.NoActionBar"因为我需要这种类型的主题
    • 感谢您的回复.. 但它不起作用。我正在检查 android 4.2 google nexus 4 手机
    猜你喜欢
    • 1970-01-01
    • 2013-09-13
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    相关资源
    最近更新 更多