code: protected void drawMonthNums(Canvas canvas) {
          int y = (((mRowHeight + MINI_DAY_NUMBER_TEXT_SIZE) / 2) - DAY_SEPARATOR_WIDTH)
                  + MONTH_HEADER_SIZE;
          int dayWidthHalf = (mWidth - mPadding * 2) / (mNumDays * 2);
          int j = findDayOffset();
          for (int dayNumber = 1; dayNumber <= mNumCells; dayNumber++) {
              int x = (2 * j + 1) * dayWidthHalf + mPadding;
              if (mSelectedDay == dayNumber) {
                  canvas.drawCircle(x, y - (MINI_DAY_NUMBER_TEXT_SIZE / 3), DAY_SELECTED_CIRCLE_SIZE,
                          mSelectedCirclePaint);
              }
  
              mMonthNumPaint.setColor(mHasToday && mToday == dayNumber ? mTodayNumberColor : mDayTextColor);
              canvas.drawText(String.format("%d", dayNumber), x, y, mMonthNumPaint);
              j++;
              if (j == mNumDays) {
                  j = 0;
                  y += mRowHeight;
              }
          }
      }
docs: Draws the week and month day numbers for this week. Override this method
  if you need different placement.
  
  @param canvas The canvas to draw on