Forma compensada dentro de un ShapeDrawable

Estoy tratando de dibujar un rectángulo redondeado con un borde alrededor usando una clase que extiende ShapeDrawable (veraquí) y todo funciona, excepto que la figura dibujada parece cortar parte del borde porque la forma en sí no se extiende más allá de esos límites.

¿No hay alguna forma de compensar donde el dibujo dibujado comienza a dibujar para que haya algo de relleno entre los límites de la forma y el lienzo? He intentado ShapeDrawable.setBounds más grande que el tamaño intrínseco de la forma y ShapeDrawable.setPadding pero parece que no llega a ninguna parte. ¿Debería estar subclasificandoDibujable ¿en lugar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta