In my project I defined the attribute “android:calendarViewStyle” in my theme.
<style name="Theme.Custom" parent="@android:Theme">
<item name="android:calendarViewStyle">@style/Widget.CalendarView.Custom</item>
</style>
<style name="Widget.CalendarView.Custom" parent="android:Widget.CalendarView">
<item name="android:focusedMonthDateColor">@color/cs_textcolor</item>
<item name="android:weekNumberColor">@color/red</item>
<item name="android:weekDayTextAppearance">@style/TextAppearance.Medium</item>
<item name="android:dateTextAppearance">@style/TextAppearance.Medium</item>
</style>
All styles possibilities are:
- @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
note: if showWeekNumber not work as xml style, you can set in the code with setShowWeekNumber(true).