Erstellen Sie einen programmgesteuerten Fortschritt

Ich habe ein Szenario, in dem ich eine große Anzahl von Fortschrittsbalken-Drawables haben muss. Ich kann keine XML-Ressourcen für alle erstellen, da ich möchte, dass der Benutzer eine Farbe auswählt, die dann zum dynamischen Erstellen des Zeichenprogramms verwendet wird. Unten sehen Sie eine solche Zeichenfunktion in XML. Wie kann ich diese genaue Zeichenfunktion programmgesteuert erstellen?

<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>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage