public static Drawable getRipple(ColorStateList colorStateList) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            return SeekBarCompatDontCrash.getRipple(colorStateList);
        } else {
            return new AlmostRippleDrawable(colorStateList);
        }
    }
Our DiscreteSeekBar implementation uses a circular drawable on API < 21
because we don't set it as Background, but draw it ourselves

@param colorStateList
@return
app/src/main/java/com/duan/musicoco/view/discreteseekbar/internal/compat/SeekBarCompat.java