Android中的DatePickerDialog问题

时间:2018-08-02 08:20:54

标签: android android-datepicker

我在DatePickerDialog中看不到Day的缩写

enter image description here

我想要的是:

enter image description here

我用于显示对话框的代码是:

 DatePickerDialog dialog = new DatePickerDialog(context, startingDateSetListener,
                    starting_date_object.getYear(),
                    starting_date_object.getMonthOfYear()-1,
                    starting_date_object.getDayOfMonth());

            dialog.getDatePicker().setMaxDate(ending_date_object.getMillis());
            dialog.show();

1 个答案:

答案 0 :(得分:1)

日子也许在那里,但它们的textColor与背景相同,因此您看不到它们。这与对话框的样式/主题有关。
styles.xml中创建一个主题,例如:

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

并通过提供以下主题来初始化DatePickerDialog:

 DatePickerDialog dialog = new DatePickerDialog(context,
                    R.style.DatePickerTheme, 
                    startingDateSetListener,
                    starting_date_object.getYear(),
                    starting_date_object.getMonthOfYear()-1,
                    starting_date_object.getDayOfMonth());