首页 > 解决方案 > 日期选择器外观坏了

问题描述

我正在使用一段代码以编程方式在 Android 中打开 DatePicker:

使用相同的 API 28 定位和模拟器,在我的主项目中,日期选择器显示为以下外观:

主要项目

在另一个新项目中使用相同的代码时,它会生成正常的 DatePicker:

新鲜项目

代码如下:

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog datePickerDialog = new DatePickerDialog(ScrollingActivity2.this, 
            new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

                }
            }, year, month, day);
datePickerDialog.show();

我期待获得正常的默认 DatePicker,我觉得问题出在主题或 XML 布局上,但无法确定错误在哪里,请提供任何帮助。

标签: javaandroidxmlandroid-layout

解决方案


我发现了问题,因为我在 color.xml 文件中将颜色重音值设置为#FFFFFF(重音在其他活动中看起来很棒,而在不知不觉中它会影响日期选择器 - 默认的 Android 应用程序和日期选择器使用红色作为重音)

猜猜我现在必须为每个活动手动设置颜色。


推荐阅读