Modification des couleurs d'arrière-plan dégradées sur Android au moment de l'exécution

Je suis en train d'expérimenter avec Drawable origines et n'ont pas eu de problèmes jusqu'à présent.

Je vais maintenant essayer de changer l'arrière-plan dégradé de couleur au moment de l'exécution.

Malheureusement, il n'y a pas d'API pour le changer lors de l'exécution, il me semble. Pas même en essayant de se muter() le drawable, comme expliqué ici: Drawable mutations

L'exemple de XML ressemble à ceci. Il fonctionne comme prévu.

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#330000FF"
        android:endColor="#110000FF"
        android:angle="90"/>
</shape>

Malheureusement, je veux une liste avec de diverses couleurs, et ils ont à être modifié par programmation à l'exécution.

Est-il une autre façon de créer cette dégradé d'arrière-plan au moment de l'exécution? Peut-être même pas à l'aide de XML en tout?

source d'informationauteur Phenome