【问题标题】:Changing color of date picker dialog programmatically [duplicate]以编程方式更改日期选择器对话框的颜色[重复]
【发布时间】: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


【解决方案1】:

我不确定DatePickerDialog 的默认颜色是否可以更改,但您可以使用holoeverywhere 这个库不仅可以让您的DatePickerDialog 看起来不错,而且整个应用程序整体看起来也不错。 Here 您可以在您的 android studio 中找到如何获取该库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2016-03-24
    • 2018-07-14
    • 2015-12-05
    • 2014-09-25
    相关资源
    最近更新 更多