java - 日期选择器外观坏了
问题描述
我正在使用一段代码以编程方式在 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 布局上,但无法确定错误在哪里,请提供任何帮助。
解决方案
我发现了问题,因为我在 color.xml 文件中将颜色重音值设置为#FFFFFF(重音在其他活动中看起来很棒,而在不知不觉中它会影响日期选择器 - 默认的 Android 应用程序和日期选择器使用红色作为重音)
猜猜我现在必须为每个活动手动设置颜色。
推荐阅读
- telnet - Windows Server 中的网络负载平衡不转发来自特定服务器的 telnet 请求
- firebase - 尝试从 firebase 集成到 jira(atlassian)时,我得到 403
- python - ValueError:logits 和标签必须具有相同的形状 ((None, 1) vs (None, 20, 100, 1))
- kotlin - 惯用分组字符串(计数连续重复的字符)
- java - Java:在 Java 中创建特定的子类对象
- rust - 向量的所有权转移会改变它在 Rust 中的内存位置吗?
- laravel - 如何在 laravel 中对集合和查询生成器进行分页
- r - 如何在多面 ggplot2 中自动定位多个模型评估参数?
- angular - 服务器端查询不起作用后,角度数据表填充 dtOptions
- angular - Angular - 错误 TS7030:并非所有代码路径都在 Angular RoleCheck 中返回值