Возможно, вам придется создать это самостоятельно, однако, это должно быть довольно просто. Просто расширьте gridView, выровняйте свои будни вдоль вершины, а затем выполните цикл по датам, устанавливая их в соответствующий элемент вида Grid. Вы устанавливаете дату как первую в данном месяце, смотрите, какой это день недели, и затем переходите оттуда.
Если вы хотите получить фантазию, вы можете вернуться назад к предыдущему месяцу, чтобы установить первые несколько дней месяца (для тех, которые не начинаются с 1-го числа) и аналогичным образом для конца месяца (в точности, как показано на рисунке). в желаемом примере).
Каждый элемент сетки должен содержать свой собственный объект Date, чтобы вы могли захватывать щелчки и передавать их некоторым вызывающим классам.
Если вы хотите получить ДЕЙСТВИТЕЛЬНО притягательный эффект, сделайте анимацию, где анимируются даты (возможно, установите таймер и подождите 20 миллисекунд на квадрат, пока вы их рисуете). Это облегчает пользователю видеть, что они переходят из месяца в месяц.