首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改DatePickerDialog消息颜色

更改DatePickerDialog消息颜色
EN

Stack Overflow用户
提问于 2018-06-28 19:11:14
回答 1查看 261关注 0票数 1

我已经在我的项目中实现了DatePickerDialog,我已经将message设置为DatePickerDialog。但是,当我运行该项目时,消息文本出现在白色背景上。我想更改消息文本背景的颜色。

代码语言:javascript
复制
Calendar cal = Calendar.getInstance();

            final DatePickerDialog datePickerDialog = new DatePickerDialog(ContactDetailsActivity.this, R.style.UserDialog, new DatePickerDialog.OnDateSetListener() {


                @Override
                public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {

                    Log.d("Orignal", "Got clicked");
                    String date = dayOfMonth + "/" + String.valueOf(month + 1) + "/" + year;
                    editTextEndDate.setText(date);

                }
            },
                    cal.get(Calendar.YEAR),
                    cal.get(Calendar.MONTH),
                    cal.get(Calendar.DAY_OF_MONTH));
            datePickerDialog.setMessage("Start date");
            datePickerDialog.show();

UserDialog

代码语言:javascript
复制
<style name="UserDialog" parent="Theme.AppCompat.Light.Dialog">
<item name="android:background">@color/colorAccent</item>
<item name="android:"></item>
</style>

我想把“结束日期”的背景设为colorAccent

enter image description here

EN

回答 1

Stack Overflow用户

发布于 2018-06-28 19:43:33

在style.xml中设置拾取器的颜色

代码语言:javascript
复制
 <color name="colorAccent">"#ffffff"< /color>


TextView date;
DatePickerDialog datePickerDialog;
int year;
int month;
int dayOfMonth;
Calendar calendar;
date = findViewById(R.id.tvSelectedDate);
 calendar = Calendar.getInstance();
            year = calendar.get(Calendar.YEAR);
            month = calendar.get(Calendar.MONTH);
            dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
            datePickerDialog = new DatePickerDialog(MainActivity.this,
                    new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker datePicker, int year, int month, int day) {
                            date.setText(day + "/" + (month + 1) + "/" + year);
                        }
                    }, year, month, dayOfMonth);
            datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());
            datePickerDialog.show();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51081427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档