Android材料日期选择器的速度确实不是很快,但是有一些解决方法可以优化它的性能。以下是其中一种方法,使用了自定义布局来实现选择器,从而提高了速度。
在XML布局文件中添加以下代码:
在代码中设置以下选项:
private DatePicker datePicker;
private LinearLayout datePickerRootLayout;
datePickerRootLayout = (LinearLayout) findViewById(R.id.datePickerRootLayout);
datePicker = (DatePicker) findViewById(R.id.datePicker);
datePickerRootLayout.setDrawingCacheEnabled(true);
datePickerRootLayout.setPersistentDrawingCache(ViewGroup.PERSISTENT_ALL_CACHES);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
datePicker.setCalendarViewShown(false);
}
Calendar today = Calendar.getInstance();
int year = today.get(Calendar.YEAR);
int month = today.get(Calendar.MONTH);
int day = today.get(Calendar.DAY_OF_MONTH);
datePicker.init(year, month, day, null);
这将创建一个快速响应的自定义日期选择器。 注意,这只是其中的一种解决方法,仍有可能存在其他问题。