protected boolean changeColor(int color) {
        boolean bFlag = mColor != color;
        if (bFlag) {
            mColor = color;
            //We've changed states
            onColorChange(color);
            invalidateSelf();
        }
        return bFlag;
    }
Set CurrentColor value

@param color New Color
@return If new value != current value return true
caprice/ui/src/main/java/net/qiujuer/genius/ui/drawable/StateColorDrawable.java