日期选择器的Android日历视图

ndt*_*k07 32 android calendar android-datepicker

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

我的应用程序要求用户输入日期.最用户友好的方式是弹出一个类似日历的小部件,像日历网格一样显示当前月份 - 如下所示:

在此输入图像描述

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

这种类型的功能内置于任何Android小部件或视图中,还是我必须设计自己的自定义组件来执行此操作?我认为这已经存在,看看这种类型的UI在非移动应用程序和网页中的使用频率如此之高.

谢谢!

Mar*_*Bro 18

现在,在2014年,甚至本地DatePicker(链接)包含小型Holo寻找CalendarView(链接)来选择一个月的一天.

您可以选择,如果CalendarView通过设置显示两个微调器或者只显示其中一个:

  • android:calendarViewShown
  • android:spinnersShown

我不确定它是否只是API级别16+或者它是否甚至在冰淇淋三明治中,但它就在那里.这是默认情况下的外观:

在此输入图像描述


此外,在API级别21及更高版本上,有一个新的Material主题DatePicker如下所示:

在此输入图像描述

这是API 21+的默认值,并且不再有旋转器,但您可以通过设置切换回Holo

android:datePickerMode="spinner"
Run Code Online (Sandbox Code Playgroud)

在你的XML中.


Bra*_*bin 12

由于API 11原生于:CalendarView

在此输入图像描述

自API 7以来,此视图位于HoloEverywhere中.


Com*_*are 11

这种类型的功能是内置在任何Android小部件或视图中,还是我必须设计自己的自定义>组件才能执行此操作?

对不起,Android SDK中没有组件.您说明的小部件对于触摸屏来说太小了.你可以实现更大的东西(请参阅日历应用程序),但你很大程度上是靠自己的.

  • 你能提供你答案中提到的日历应用程序的链接吗? (8认同)