如何更改android中的日期选择器背景颜色

问题描述

需要将日期选择器背景颜色从白色更改为黑色。请参考下图所示

如何将背景颜色从白色修改为黑色。

我的代码如下。

public void setListener(DatePickerDialog.OnDateSetListener listener) {
        this.listener = listener;
    }

       @SuppressLint({"ResourceAsColor","ResourceType"})
        @Override
        public void onStart() {
            super.onStart();
            Button positive = ((AlertDialog) getDialog()).getButton(AlertDialog.BUTTON_POSITIVE);
            positive.setTextColor(R.color.red);
            positive.setBackgroundColor(getResources().getColor(R.color.blue));
        }
    
     public Dialog onCreateDialog(Bundle savedInstanceState) {
            AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            View dialog = inflater.inflate(R.layout.dialog_datepicker,null);
            final DatePicker datePicker = (DatePicker) dialog.findViewById(R.id.date_picker);
    
            Calendar c = Calendar.getInstance();
         
    
            datePicker.setonDateChangedListener(new DatePicker.OnDateChangedListener(){
                @Override
                public void onDateChanged(DatePicker datePicker,int i,int i1,int i2) {
                    datePicker.setMaxDate(DateUtils.addYears(c.getTime(),0).getTime());
                }
    
            });
          return builder.create();
    }
    
     <DatePicker
            android:id="@+id/date_picker"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/black_with_corner"
            android:layout_gravity="center_horizontal"
            android:paddingLeft="12dp"
            android:paddingRight="4dp"
            android:calendarViewShown="false"
            android:datePickerMode="spinner"
            />

enter image description here

解决方法

       <DatePicker
        android:id="@+id/date_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/black_with_corner"
        android:backgroundTint="@color/ColorBlue"
        android:layout_gravity="center_horizontal"
        android:paddingLeft="12dp"
        android:paddingRight="4dp"
        android:calendarViewShown="false"
        android:datePickerMode="spinner"
        />

通过使用 backgroundTint 你可以改变日期选择器的背景颜色 - android:backgroundTint="@color/ColorBlue"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...