riando formato de anel no código Android

Tenho o seguinte formato 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>

Gostaria de usar o código para criar essa forma, já que algumas coisas precisam ser calculadas em tempo real antes de fazê-lo, para que o layout pré-definido estático não a cort

Sou novo no Android e não consigo descobrir como o XML se traduz em código, e não há classe RingShape herdada do Shape.

Além de responder apenas a essa pergunta, se houver um guia em algum lugar que detalhe a relação entre código XML e Java e como o XML é processado para terminar na tela, eu também gostaria de receber um link. Obrigado

questionAnswers(10)

yourAnswerToTheQuestion