Несколько месяцев назад я столкнулся с аналогичной необходимостью для проекта, над которым я работал.Самым полезным руководством, которое я нашел, было просто создать свой собственный календарь (используя LinearLayout и GridView / ArrayAdapter) и заставить его работать и иметь то, что мне нужно.
Этот учебник действительно положиля на правильном пути.
Но я также экспортировал модуль календаря из моего проекта в публичную библиотеку, android-tiled-calendar .Так что не стесняйтесь проверить это, если вы просто хотите, чтобы что-то уже было сделано и готово к использованию.Это в основном представление календаря на месяц, которое позволяет добавлять плитки в ячейку каждого месяца с помощью собственного текста и собственного цвета. Инструкции по включению библиотеки в качестве зависимости в ваш проект предоставлены там.
Я надеюсь, что я добавлюскоро будут внесены некоторые изменения, чтобы можно было изменить общий цвет темы (например, для включения темного режима).
Но в любом случае.Я думал, что поделюсь этим, потому что хотел бы найти кого-то, у кого была похожая реализация календаря, когда я сам ее искал.
Обновление
Добавлена поддержка настройки темного режима, светлого режима и пользовательских цветов, а также некоторые скриншоты.