Создание формы кольца в коде 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 обрабатывается для того, чтобы оказаться на экране, я также был бы признателен за ссылку. Благодарю.