java - 更改 DatePickerDialog 中某个按钮的文本颜色?

标签 java android android-theme

我有一个日期选择器对话框,其主题是

<style name="DatePickerTheme" parent="Theme.AppCompat.Light.Dialog">
    <item name="colorAccent">@color/that_blue_color</item>
</style>

我制作了这个自定义主题,因为我想更改 datePickerDialog 的背景颜色。我还设法更改了背景颜色、选择器圆圈和按钮的文本颜色。但我现在想更改 CANCEL 的文本颜色按钮并保留 OK 的文本颜色按钮不变。我该怎么做?

最佳答案

你可以得到Button来自 Dialog并使用 getButton() 修改它的属性.请参见下面的示例。调用.show()后获取按钮否则它将给出 null .

 final Calendar c = Calendar.getInstance();
            int mYear = c.get(Calendar.YEAR);
            int  mMonth = c.get(Calendar.MONTH);
            int mDay = c.get(Calendar.DAY_OF_MONTH);
            DatePickerDialog datePickerDialog = new DatePickerDialog(ConstarintsActivity.this,
                    (view, year, monthOfYear, dayOfMonth) -> {


                    }, mYear, mMonth, mDay);
            datePickerDialog.show();
            datePickerDialog.getButton(DatePickerDialog.BUTTON_NEGATIVE).setTextColor(Color.GREEN);

关于java - 更改 DatePickerDialog 中某个按钮的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50771830/

相关文章:

java - 当用户将标记添加到 map 上时,如何访问标记?

android - 如何使用亚马逊等搜索框制作滚动工具栏

Android 更改新 ProgressBar() 的主题

android - android 9.0 中的 Dark Theme 使我的应用布局变丑了

java - 处理 json 和表单参数的 Spring MVC 方法

java - 如何处理 Spring MVC 中的验证和严重错误

Java继承

JavaFx Css 不适用于 Eclipse

android - 无法在 android studio 中访问 OKHttp 包,但从 Okhttp 包中抛出异常?

android - 使用 Theme.AppCompat 时 Activity 不透明