Creando la forma del anillo en el código de Android

Tengo la siguiente forma XML:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:a="http://schemas.android.com/apk/res/android"
       a:shape="ring"
       a:innerRadiusRatio="3"
       a:thicknessRatio="8"
       a:useLevel="false">

    <!-- some other stuff goes here -->

    </gradient>
</shape>

Me gustaría utilizar el código para crear esta forma, ya que algunas cosas deben calcularse sobre la marcha antes de hacerlo, para que el diseño predefinido estático no lo corte.

Soy nuevo en Android y no puedo entender cómo XML se traduce en código, y no hay una clase RingShape que herede de Shape.

Además de responder solo a esta pregunta, si hay una guía en algún lugar que detalle la relación entre el código XML y Java y cómo se procesa XML para terminar en la pantalla, agradecería un enlace también. Gracias

Respuestas a la pregunta(10)

Su respuesta a la pregunta