docs: public void setValueRange(int min, int max, boolean animation){
          if(max < min || (min == mMinValue && max == mMaxValue))
              return;
  
          float oldValue = getExactValue();
          float oldPosition = getPosition();
          mMinValue = min;
          mMaxValue = max;
  
          setValue(oldValue, animation);
          if(mOnPositionChangeListener != null && oldPosition == getPosition() && oldValue != getExactValue())
              mOnPositionChangeListener.onPositionChanged(this, false, oldPosition, oldPosition, Math.round(oldValue), getValue());
      }