Создание формы кольца в коде Android

У меня есть следующая форма 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>

Вместо этого я хотел бы использовать код для создания этой фигуры, поскольку некоторые вещи нужно вычислять на лету, прежде чем я это сделаю, поэтому статическая предопределенная компоновка не обрезает ее.

Я новичок в Android и не могу понять, как XML преобразуется в код, и нет класса RingShape, унаследованного от Shape.

В дополнение к ответу только на этот вопрос, если где-то есть руководство, в котором подробно описываются отношения между XML и кодом Java и как XML обрабатывается для того, чтобы оказаться на экране, я также был бы признателен за ссылку. Благодарю.

Ответы на вопрос(5)

Ваш ответ на вопрос