У меня есть следующее рисование, отображаемое внутри прямоугольного переключателя:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/cerulean_blue"/>
<stroke android:color="@android:color/transparent"/>
<corners
android:radius="@dimen/number_selection_rounding_radius"/>
</shape>
</item>
<item android:left="10dp" android:right="10dp" android:top="5dp" android:bottom="5dp">
<shape android:shape="oval">
<solid android:color="@color/light_background"/>
<stroke android:color="@android:color/transparent"/>
</shape>
</item>
</layer-list>
Это создает овал в качестве внутренней формы. Я хотел бы сделать его кругом независимо от формы представления. Я попытался указать различные значения для элемента размера в форме. Я понимаю, что это должно повлиять на масштабирование, но это абсолютно не влияет на используемые значения.
Можно ли в этом случае сохранить идеальный круг или нужно это делать программно?