/*
 * Copyright (C) 2013 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.wdullaer.materialdatetimepicker.date;

import android.content.Context;
import android.graphics.Canvas;

import java.util.Calendar;

public class SimpleMonthView extends MonthView {

    public SimpleMonthView(Context context) {
        super(context);
    }

    @Override
    public void drawMonthDay(Canvas canvas, int year, int month, int day,
            int x, int y, int startX, int stopX, int startY, int stopY) {
        if (mSelectedDay == day) {
            canvas.drawCircle(x , y - (MINI_DAY_NUMBER_TEXT_SIZE / 3), DAY_SELECTED_CIRCLE_SIZE,
                    mSelectedCirclePaint);
        }

        // If we have a mindate or maxdate, gray out the day number if it's outside the range.
        if (isOutOfRange(year, month, day)) {
            mMonthNumPaint.setColor(mDisabledDayTextColor);
        } else if (mSelectedDay == day) {
            mMonthNumPaint.setColor(mSelectedDayTextColor);
        } else if (mHasToday && mToday == day) {
            mMonthNumPaint.setColor(mTodayNumberColor);
        } else {
            mMonthNumPaint.setColor(mDayTextColor);
        }
        canvas.drawText(String.format("%d", day), x, y, mMonthNumPaint);
    }
}

@@ -1229,24 +1229,32 @@
 %0A        %7D%0A%0A
+        
         // I
@@ -1456,24 +1456,91 @@
   %7D else if 
+(checkIfDayShouldBeHighlighted(year, month, day)) %7B%0A            if 
 (mSelectedDa
@@ -1555,32 +1555,36 @@
 ) %7B%0A            
+ 
+   
 mMonthNumPaint.s
@@ -1615,32 +1615,36 @@
 Color);%0A        
+    
 %7D else if (mHasT
@@ -1672,32 +1672,36 @@
 ) %7B%0A            
+  
+  
 mMonthNumPaint.s
@@ -1732,24 +1732,28 @@
 r);%0A        
+    
 %7D else %7B%0A   
@@ -1753,32 +1753,36 @@
 e %7B%0A            
+  
+  
 mMonthNumPaint.s
@@ -1813,16 +1813,20 @@
         
+    
 %7D%0A      
@@ -1831,71 +1831,518 @@
     
-canvas.drawText(String.format(%22%25d%22, day), x, y, mMonthNumPaint)
+%7D%0A        else %7B%0A            mMonthNumPaint.setColor(mNotHighlightedDayTextColor);%0A        %7D%0A%0A        canvas.drawText(String.format(%22%25d%22, day), x, y, mMonthNumPaint);%0A    %7D%0A%0A    public boolean checkIfDayShouldBeHighlighted(int year, int month, int day) %7B%0A        if (mController.getDaysToHighlight() == null)%0A            return true;%0A%0A        for (int%5B%5D z : mController.getDaysToHighlight())%0A            if ((z%5B2%5D == year) && (z%5B1%5D == month) && (z%5B0%5D == day))%0A                return true;%0A%0A        return false
 ;%0A  

Update SimpleMonthView.java