public static void setHotspotBounds(Drawable drawable, int left, int top, int right, int bottom) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            //We don't want the full size rect, Lollipop ripple would be too big
            int size = (right - left) / 8;
            DrawableCompat.setHotspotBounds(drawable, left + size, top + size, right - size, bottom - size);
        } else {
            drawable.setBounds(left, top, right, bottom);
        }
    }
As our DiscreteSeekBar implementation uses a circular drawable on API < 21
we want to use the same method to set its bounds as the Ripple's hotspot bounds.

@param drawable
@param left
@param top
@param right
@param bottom
app/src/main/java/com/duan/musicoco/view/discreteseekbar/internal/compat/SeekBarCompat.java