public void setColor(int color) {
        if (mState.mBaseColor != color || mState.mUseColor != color) {
            invalidateSelf();
            mState.mBaseColor = mState.mUseColor = color;
        }
    }
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.
menudrawer/src/net/simonvt/menudrawer/ColorDrawable.java