Android: buscando un método drawArc () con radio interno y externo

Tengo la siguiente vista personalizada:

Esto lo he logrado usando el Canvas 'drawArc() método. Sin embargo, con estodrawArc() Método No puedo limitar el radio interno del arco.

Lo que me gustaría tener es algo como esto:

donde solo queda un anillo exterior.

Lo que necesito es undrawArc() función donde puedo establecer el radio interno del arco. Alguien una idea de cómo hacer eso?

(Por cierto, sobre pintar el área interna no funciona, porque debe ser transparente. Pintar un círculo interno conColor.TRANSPARENT después de pintar los conos rojo y azul no elimina el color anterior. Simplemente pone otra capa en la parte superior, que es transparente y a través de la cual todavía puedo ver el rojo y el azul)

Respuestas a la pregunta(5)

Su respuesta a la pregunta