需要将日期选择器背景颜色从白色更改为黑色。请参考下图所示
如何将背景颜色从白色修改为黑色。
我的代码如下。
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"
/>
答案 0 :(得分:0)
<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"