Twórz programowalnie postępy

Mam scenariusz, w którym muszę mieć dużą liczbę kresek na pasku postępu. Nie mogę tworzyć zasobów xml dla wszystkich, ponieważ chcę, aby użytkownik wybrał kolor, który zostanie następnie użyty do dynamicznego tworzenia rysunków. Poniżej znajduje się jeden taki, który można wyciągnąć w xml, jak mogę programowo utworzyć to dokładnie?

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
    <shape>
        <solid android:color="@color/transparent" />
        <stroke android:width="2px" android:color="@color/category_blue_stroke"/>
    </shape>
</item>


<item android:id="@android:id/progress">
<clip>
    <shape>
        <solid android:color="@color/category_blue" />
        <stroke android:width="2px" android:color="@color/category_blue_stroke"/>
    </shape>
</clip>
</item>

</layer-list>

questionAnswers(1)

yourAnswerToTheQuestion