繁体   English   中英

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

[英]How to change the date picker background color in 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"
            />

在此处输入图像描述

       <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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM