Cambiar el estilo de CalendarView

Estoy tratando de agregar un CalendarView en mi aplicación, que usa el tema Theme.Light. El problema es que los números de días de este calendario se muestran en blanco, por lo que al usar un tema claro, no se pueden ver.

En este momento, tengo el siguiente código en mi archivo de diseño XML:

 

Traté de forzar el tema del calendario de esta manera:

  

Pero no cambia nada. Creo que debería hacer algo con la propiedad android: dateTextAppearance, así que probé esto:

  

pero tampoco hace nada.

Algunas ideas ?

Gracias !

En mi proyecto, definí el atributo “android: calendarViewStyle” en mi tema.

   

Todas las posibilidades de estilos son:

  • @attr ref android.R.styleable # CalendarView_showWeekNumber
  • @attr ref android.R.styleable # CalendarView_firstDayOfWeek
  • @attr ref android.R.styleable # CalendarView_minDate
  • @attr ref android.R.styleable # CalendarView_maxDate
  • @attr ref android.R.styleable # CalendarView_shownWeekCount
  • @attr ref android.R.styleable # CalendarView_selectedWeekBackgroundColor
  • @attr ref android.R.styleable # CalendarView_focusedMonthDateColor
  • @attr ref android.R.styleable # CalendarView_unfocusedMonthDateColor
  • @attr ref android.R.styleable # CalendarView_weekNumberColor
  • @attr ref android.R.styleable # CalendarView_weekSeparatorLineColor
  • @attr ref android.R.styleable # CalendarView_selectedDateVerticalBar
  • @attr ref android.R.styleable # CalendarView_weekDayTextAppearance
  • @attr ref android.R.styleable # CalendarView_dateTextAppearance

Nota: si showWeekNumber no funciona como estilo xml, puede establecer el código con setShowWeekNumber (verdadero).

También he tenido muchos problemas. Si bien no es perfecto, y no he descubierto cómo modificar todos los aspectos, me acerqué. Así es como lo hice, en los styles.xml del proyecto agregué estos dos estilos:

    

Luego, para CalendarView, hice referencia a esos estilos de esa manera:

  

Puede agregar los otros tipos de colores (primario / secundario) a CalenderViewCustom anteriormente.