我已经在我的 fragment 上实现了日期选择器,这是代码:
edittext_from.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
android.app.DatePickerDialog datePickerDialog = new android.app.DatePickerDialog(getContext(),
new android.app.DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
edittext_from.setText(String.format("%04d-%02d-%02d", year, (monthOfYear + 1), dayOfMonth));
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
});
我想使用具有Material风格的DatePicker,我尝试使用这个库编译'com.wdullaer:materialdatetimepicker:2.3.0'
,但结果是相同的。
有什么帮助我可以使用 Material 日期选择器更改此日期选择器吗?
谢谢
最佳答案
与 Material Components for Android您可以使用新的 MaterialDatePicker
。
目前正在积极开发中,需要 Android 库的 Material 组件版本 1.1.0。
implementation 'com.google.android.material:material:1.1.0'
只需使用:
MaterialDatePicker.Builder<Long> builder = MaterialDatePicker.Builder.datePicker();
builder.setTitleText(R.string.your_text);
MaterialDatePicker<Long> picker = builder.build();
picker.show(getSupportFragmentManager(), picker.toString());
关于Android 日期选择器 Material 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42225209/