android - instalar - s planner feriados 2018
Vista del calendario de Android para el selector de fechas (8)
Estoy escribiendo mi primera aplicación y tengo una pregunta sobre DatePicker
.
Mi aplicación requiere que el usuario ingrese una fecha. La forma más fácil de usar sería abrir un widget similar a un calendario que muestra el mes actual como una cuadrícula de calendario, algo como esto:
Quiero usar eso en lugar de la interfaz DatePicker
, que tiene los campos Mes, Día y Año, cada uno con un botón hacia arriba y hacia abajo para incrementar / disminuir.
¿Este tipo de funcionalidad está integrada en cualquier widget o vista de Android, o tendría que diseñar mi propio componente personalizado para hacer esto? Pensé que esto ya existiría, viendo cuánto se usa este tipo de IU con tanta frecuencia en aplicaciones y páginas web no móviles.
¡Gracias!
¿Este tipo de funcionalidad está integrada en cualquier widget o vista de Android, o tendré que diseñar mi propio componente> personalizado para hacer esto?
No hay ningún componente para eso en el SDK de Android, lo siento. El widget que ilustras es demasiado pequeño para una pantalla táctil. Puedes implementar algo más grande (mira la aplicación Calendario), pero en gran medida estás solo para eso.
Ahora, en 2014, incluso el DatePicker
nativo (enlace) contiene una pequeña vista de Holo en CalendarView
(enlace) para elegir un día en el mes.
Puede elegir si se muestran tanto spinners como CalendarView
o solo uno de ellos configurando:
-
android:calendarViewShown
-
android:spinnersShown
No estoy seguro si solo es API nivel 16+ o si fue incluso en Ice Cream Sandwich, pero está ahí. Así es como se ve por defecto:
Además, en el nivel API 21 y superior, hay un nuevo DatePicker
temático de material que se parece a lo siguiente:
Esto está predeterminado en la API 21+ y ya no hay spinners, pero puedes volver al Holo configurando
android:datePickerMode="spinner"
en tu XML
Desde la API 11 existe de forma nativa: CalendarView
Esta vista está en HoloEverywhere desde la API 7.
Encontré una buena implementación en http://caughtinthemobileweb.wordpress.com/2011/06/20/how-to-implement-calendarview-in-android/
Además, desde API nivel 11 (Android 3.0) ha habido una implementación nativa de CalendarView http://developer.android.com/reference/android/widget/CalendarView.html
Intente utilizar este componente: https://github.com/truefedex/android-date-picker
Si desea usarlo como emergente, escriba en su 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);
Recientemente he escrito exactamente esto como una aplicación modular. Aquí hay algunos ejemplos de código , http://code.google.com/p/openintents/wiki/CalendarPickerAPI con screenshots y descarga de .apk .
lo que encontré hasta ahora:
puedes usar esta lib para la selección de fecha