【发布时间】:2016-03-28 23:18:21
【问题描述】:
我在 android 中使用 DatePickerDialog 并尝试在它弹出时更改它的颜色。我可以更改按钮文本颜色,但似乎找不到更改其他颜色的方法。这是一张图片来说明:
用黑色勾勒出的区域是我想改为蓝色的区域。任何绿色的东西我都想变成蓝色。这也是我用来更改按钮文本颜色的代码:
Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
//System.out.println("the selected " + mDay);
DatePickerDialog dialog = new DatePickerDialog(MainActivity.this,
new mDateSetListener(), mYear, mMonth, mDay);
dialog.show();
Button ok = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
ok.setTextColor(Color.rgb(64, 131, 207));
Button cancel = dialog.getButton(DialogInterface.BUTTON_NEGATIVE);
cancel.setTextColor(Color.rgb(64, 131, 207));
有没有办法改变这些颜色或我可以改变的一般颜色样式?一切都默认为深绿色。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
我以前曾走过这条路,我只是警告您 UI 标识符会随着 Android 操作系统的变化而变化,因此除非您创建自己的 DatePickerDialog,否则很难找到通用的解决方案。我有一个在 Lollipop 中运行良好的应用程序,当我第一次在 Android M 上运行它时就崩溃了。
标签: java android datepicker