使用原生的DatePickerDialog即可实现年月日的选择。
1、设置主题
<style name="AppTheme_AppDate" parent="android:Theme.Holo.Light.NoActionBar">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
2、创建DatePickerDialog对象,传参
private int YEAR = Calendar.getInstance().get(Calendar.YEAR);
private int MONTH = Calendar.getInstance().get(Calendar.MONTH);
private int DAY_OF_MONTH = Calendar.getInstance().get(Calendar.DAY_OF_MONTH);
//弹出日期选择弹窗
private void showDateDialog () {
new DatePickerDialog(this, R.style.AppTheme_AppDate, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
YEAR = year;
MONTH = month;
DAY_OF_MONTH = dayOfMonth;
String date = DateUtil.format(year, month + 1, dayOfMonth,"yyyy-MM-dd");
}
}, YEAR,MONTH,DAY_OF_MONTH).show();
}
OK