code: @Override
      protected boolean onStateChange(int[] state) {
          final int color = state == null ? mColorStateList.getDefaultColor() : mColorStateList.getColorForState(state, mColor);
          boolean bFlag = mColor != color;
          if (bFlag) {
              mColor = color;
          }
          return bFlag;
      }
docs: Update tint color
  
  @param state tint stats
  @return is changed