code: public void setColor(int color) {
          if (mState.mBaseColor != color || mState.mUseColor != color) {
              invalidateSelf();
              mState.mBaseColor = mState.mUseColor = color;
          }
      }
docs: Sets the drawable's color value. This action will clobber the results of prior calls to
  {@link #setAlpha(int)} on this object, which side-affected the underlying color.
  
  @param color The color to draw.