Android CalendarView para mostrar eventos

Quiero mostrar un calendario con eventos que utilizan diferentes colores en la fecha similar a la aplicación de calendario predeterminada. Pero no veo ninguna API de este tipo en la vista de calendario predeterminada.

¿Puede cualquier persona por favor me dirige en la dirección correcta cómo proceder con esto? ¿Debo extender el calendario predeterminado y agregar mi propia funcionalidad? ¿O debo usar 5 x 5 cuadros de texto con PageViewer y fragmentos?

El widget Construido en CalendarView no expone la posibilidad de cambiar el color de las celdas de calendario en la vista de mes. Vea la fuente .

Puede probar los siguientes enfoques:

  1. Extienda desde CalendarView e implemente onDraw usted mismo. Tendrá que reimplementar todo el comportamiento de dibujo existente, incluyendo estos 4 métodos:

     Protected void onDraw (Lienzo lienzo) {
         DrawBackground (lienzo);
         DrawWeekNumbersAndDates (lienzo);
         DrawWeekSeparators (lienzo);
         DrawSelectedDateVerticalBars (lienzo);
     }
    
  2. Implemente su propio CalendarView que permite personalizar celdas. Sugiero este proyecto como un buen lugar para empezar, ya que ya admite celdas personalizadas.

El mes pasado pude implementar una pequeña vista de calendario usando Caldroid https://github.com/roomorama/Caldroid .

Es flexible de usar y no es tan difícil obtener una vista de calendario personalizada como implementar onDraw desde CalendarView .

Compruebe la vista que creé (siguiendo la documentación):

Vista de calendario personalizado con Caldroid

Y por supuesto usted puede ir más allá de eso.

El siguiente proyecto es la mejor alternativa que he visto hasta ahora para permitir la visualización de imágenes específicas de eventos en una celda de fecha en el calendario:

https://github.com/tyczj/ExtendedCalendarView

He escrito mi propio CalendarView muy parecido al que se ve en los calendarios de Google también. Ofrece la posibilidad de desplazarse entre meses, oyentes, agregar eventos y es un proyecto de gradle: https://github.com/SundeepK/CompactCalendarView . Utiliza pintura para hacer todo el dibujo por lo que debe ser fácil de cambiar para hacer lo que quieras.

¿Qué hay de cambiar ciertas fechas de color – mediante el uso de android: dateTextAppearance y setDateTextAppearance (int)? Se describió una vez: cambiar el color de las fechas del calendario android Usted puede probar esto

  • ¿Cómo se muestra un CalendarView en un AlertDialog?
  • Android Studio: Crear un calendarioVer con listView para cada día
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.