2014-06-06 4 views
0

J'ai appliqué ce fichier XML personnalisé en tant qu'arrière-plan TextView.Android: modifier la couleur de forme en XML dynamiquement

Cela fonctionne comme je l'espère. Cependant, il y a deux formes dans ce xml et je veux changer la couleur de ces deux formes dynamiquement. Après la recherche, je n'ai trouvé aucune solution pour résoudre ce problème.

Une idée? s'il vous plaît conseil, merci.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <rotate 
       android:fromDegrees="0" 
       android:toDegrees="0" 
       android:pivotX="0%" 
       android:pivotY="0%" > 
      <shape 
        android:shape="rectangle" > 
       <solid android:color="#ff0000" /> 
      </shape> 
     </rotate> 
    </item> 
    <item> 
     <rotate 
       android:fromDegrees="-405" 
       android:toDegrees="0" 
       android:pivotX="0%" 
       android:pivotY="100%" > 
      <shape 
        android:shape="rectangle" > 
       <solid android:color="#000000" /> 
      </shape> 
     </rotate> 
    </item> 

</layer-list> 
+0

Essayez: http://stackoverflow.com/questions/5940825/android-change-shape-color-in-runtime?rq=1 ou http://stackoverflow.com/questions/16775891/comment-changer -solid-colour-from-the-code? rq = 1 ou http://stackoverflow.com/questions/20463082/change-the-shape-color-in-an-android-xml?rq=1 –

Répondre

1

Si vous voulez changer la couleur juste une fois, vous pouvez avoir un autre-xml personnalisée avec les mêmes formes, mais avec de nouvelles valeurs de couleurs et définir l'arrière-plan de la textview que XML dynamiquement.

Questions connexes