日期选择器的Android日历视图

日期选择器的Android日历视图,android,calendar,android-datepicker,Android,Calendar,Android Datepicker,我正在编写我的第一个应用程序,我有一个关于DatePicker的问题 我的应用程序要求用户输入日期。最方便用户的方法是弹出一个类似日历的小部件,它可以像日历网格一样显示当前月份,如下所示: 我想用它来代替DatePicker界面,它有月、日和年字段,每个字段都有一个递增/递减的上下按钮 这类功能是否内置于任何Android小部件或视图中,或者我是否需要设计自己的自定义组件来实现这一点?我想这已经存在了,看看这种类型的用户界面在非移动应用程序和网页中被如此频繁地使用 谢谢 这类功能是否内置于任何

我正在编写我的第一个应用程序,我有一个关于
DatePicker
的问题

我的应用程序要求用户输入日期。最方便用户的方法是弹出一个类似日历的小部件,它可以像日历网格一样显示当前月份,如下所示:

我想用它来代替
DatePicker
界面,它有月、日和年字段,每个字段都有一个递增/递减的上下按钮

这类功能是否内置于任何Android小部件或视图中,或者我是否需要设计自己的自定义组件来实现这一点?我想这已经存在了,看看这种类型的用户界面在非移动应用程序和网页中被如此频繁地使用

谢谢

这类功能是否内置于任何android小部件或视图中,或者我是否需要设计自己的自定义>组件来实现这一点


抱歉,Android SDK中没有用于此的组件。您演示的小部件对于触摸屏来说太小了。您可以实现更大的功能(请参阅日历应用程序),但这主要取决于您自己。

我最近编写了一个模块化应用程序。以下是我到目前为止发现的一些,包括和。




自API 11级(Android 3.0)以来,CalendarView的本机实现也一直存在,自API 11本机实现以来:


这一观点从API 7开始出现。

现在,在2014年,即使是本地人也包含了小型全息图,希望在一个月内选择一天

如果通过设置同时显示微调器和
日历视图
,或者仅显示其中一个,则可以选择:

  • android:CalendarViewShowed
  • android:spinnershown
我不确定它是否只是API 16+级,或者它是否存在于冰淇淋三明治中,但它确实存在。这是默认情况下的外观:


此外,在API级别21及更高级别上,有一种新的材料主题为
DatePicker
,如下所示:

这是API 21+上的默认设置,不再有微调器,但您可以通过设置切换回Holo one

android:datePickerMode="spinner"
在您的XML中。

尝试使用此组件:

如果您想像弹出窗口一样使用它,请在onclick上写入:

if (calendarPopup == null) {
  calendarPopup = new PopupWindow(getContext());
  CalendarPickerView calendarView = new CalendarPickerView(getContext());
  CalendarNumbersView calendar = (CalendarNumbersView) calendarView.findViewById(com.phlox.datepick.R.id.calendar);
  calendar.setShowDayNames(false);
  calendarView.setListener(onDateSelectionListener);
  calendarPopup.setContentView(calendarView);
  calendarPopup.setWindowLayoutMode(
        MeasureSpec.makeMeasureSpec(llCalendar.getWidth(), MeasureSpec.EXACTLY),
        ViewGroup.LayoutParams.WRAP_CONTENT);
  calendarPopup.setHeight(1);
  calendarPopup.setWidth(llCalendar.getWidth());
  calendarPopup.setOutsideTouchable(true);
}
calendarPopup.showAsDropDown(llCalendar);

您可以使用此库选择日期


您能告诉我如何实现日历插件吗?没有关于如何安装的信息。您可以提供您在回答中提到的日历应用程序的链接吗?..+1用于提及本机日期选择器。还有DatePickerDialog:这里有一个伟大的没有网格视图的重写:如何正确调整这些日历的大小?你能更新这个问题的选择答案吗?如果人们不看所有的答案,他们可能会被误导。正如其他人的回答所述,API级别11+中有一个日历视图。谢谢在ICS上试了一下,看起来像holo