code: protected boolean changeColor(int color) {
          boolean bFlag = mColor != color;
          if (bFlag) {
              mColor = color;
              //We've changed states
              onColorChange(color);
              invalidateSelf();
          }
          return bFlag;
      }
docs: Set CurrentColor value
  
  @param color New Color
  @return If new value != current value return true