安卓:如何在Theme.Holo.Light.Dialog.MinWidth中更改DatePickerDialog的颜色?

3
我正在使用Api 14,目前我发现隐藏DataPickerDialog中的日历视图的唯一方法是在创建时使用Theme.Holo.Light.Dialog.MinWidth。但是现在我无法更改文本和标题的颜色。 DatePickerDialog图片 如何更改蓝色和ok/cancel按钮的颜色?
styles.xml代码:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/backtext</item>
    <!-- Customize your theme here. -->
</style>
<style name="DatePickerTheme" parent="@android:style/Theme.Holo.Light.Dialog.MinWidth">
    <item name="colorAccent">@color/border</item>
    <item name="android:headerBackground">@color/border</item>
    <item name="android:textColorHighlight">@color/backtext</item>
</style>

DatePickerDialog创建代码:

    private void InitDatePicker() {
            Calendar newCalendar = Calendar.getInstance();
            //android.R.style.Theme_Holo_Dialog_MinWidth
            //

            datePickerDialog = new DatePickerDialog(this, R.style.DatePickerTheme,new DatePickerDialog.OnDateSetListener() {
                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                    Calendar newDate = Calendar.getInstance();
                    newDate.set(year, monthOfYear, dayOfMonth);
                    dtVenc.setText(new SimpleDateFormat().format(newDate.getTime()));
                }
            }, newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));
            HideDayButton(datePickerDialog.getDatePicker());
            datePickerDialog.setTitle("Vencimento");
}
3个回答

4
尝试一下:
你应该使用 headerBackground 而不是 android:headerBackground,对于 android:textColorHighlight 也是同样的,去掉 android
这样应该就可以了。

移除 Android 会导致编译器错误"找不到属性"。 - GrayFox

1

你可以尝试这种方式

<style name="abirStyle" parent="@android:style/Theme.Holo.Light.Dialog.NoActionBar">
    <item name="android:textColor">@color/colorPrimary</item>
    <item name="android:background">@null</item>
    <item name="android:textColorPrimary">@color/colorPrimary</item>
</style>

1
您可以尝试这种方式。
<style name="abirStyle" parent="@android:style/Theme.Holo.Light.Dialog.NoActionBar">
<item name="android:textColor">@color/colorPrimary</item>
<item name="android:background">@null</item>
<item name="android:textColorPrimary">@color/colorPrimary</item>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接