2016-12-14 7 views
0

J'ai un layer-list.xmlChangement haut/droite/bas/gauche de l'élément de la couche liste programme

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
    </item> 
    <item 
     android:id="+id/item_2" 
     android:bottom="1dp" 
     android:left="1dp" 
     android:right="1dp" 
     android:top="1dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="@android:color/white" /> 
     </shape> 
    </item> 
</layer-list> 

Maintenant, je veux changer une propriété des éléments tels que (top,right) lors de l'exécution. Je capable de changer la couleur de la forme à l'intérieur du produit par

LayerDrawable layerDrawable = (LayerDrawable) v.getContext().getResources().getDrawable(R.drawable.layer_list); 
GradientDrawable drawable2 = (GradientDrawable) layerDrawable.findDrawableByLayerId(R.id.item_2); 
drawable2.setColor(strokeColor[0]); 

mais je ne sais pas comment changer top,right. Comment puis-je le changer?
Toute aide ou suggestion serait grandement appréciée.

Répondre

2
+0

Un lien vers une solution potentielle est toujours le bienvenu, mais s'il vous plaît [ajouter le contexte autour du lien] (http: //meta.stackoverflow .com/a/8259/169503) afin que vos co-utilisateurs aient une idée de ce que c'est et pourquoi c'est là. Toujours citer la partie la plus pertinente d'un lien important, dans le cas où le site cible est inaccessible ou va définitivement hors ligne. Tenez compte du fait qu'être _barely plus qu'un lien vers un site externe_ est une raison possible de [Pourquoi et comment certaines réponses sont-elles supprimées?] (Http://stackoverflow.com/help/deleted-answers). –