Cambio "Mes" el color del texto en CalendarView

Varun Dwarkani:

Miré en múltiples opciones de configuración de la textColor a través de diversas etiquetas usando un tema personalizado pero ninguno de ellos parece funcionar. He adjuntado imágenes de referencia. Aquí está el tema personalizado que estoy usando para cuando el tema de la aplicación es oscuro.

<style name="CalendarWeekDateTextDark" parent="TextAppearance.AppCompat.Button">
    <item name="android:textColor">@color/colorWhite</item>
</style>

y lo he utilizado en el archivo XML como

<CalendarView
    android:id="@+id/calendarView"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:dateTextAppearance="?attr/CalendarWeekDatTextDark"
    android:weekDayTextAppearance="?attr/CalendarWeekDatTextDark"
    app:layout_constraintBottom_toTopOf="@+id/bottomGuideline"
    app:layout_constraintEnd_toEndOf="@+id/endGuideline"
    app:layout_constraintStart_toStartOf="@+id/startGuideline"
    app:layout_constraintTop_toBottomOf="@+id/topGuideline" />

Imágenes:

azizbekian:

Habiendo definido siguiente en styles.xml:

<style name="CustomCalendarMonth" parent="AppTheme">
    <item name="android:textColorPrimary">@color/orange</item>
</style>

<style name="CustomCalendarDay" parent="TextAppearance.MaterialComponents.Caption">
    <item name="android:textColor">@color/green</item>
</style>

<style name="CustomCalendarWeek" parent="TextAppearance.MaterialComponents.Caption">
    <item name="android:textColor">@color/purple</item>
</style>

Luego, en xml:

<CalendarView
    android:theme="@style/CustomCalendarMonth"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:dateTextAppearance="@style/CustomCalendarDay"
    android:weekDayTextAppearance="@style/CustomCalendarWeek" />

Aquí estará la salida:

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=477304&siteId=1
Recomendado
Clasificación