Changement Marge d'une Mise en page à l'aide de XML dans la Couche de Liste

J'ai essayé plusieurs options, mais je ne peux pas trouver la meilleure façon de le faire: je veux changer la marge d'un Linéaire de Mise en page lorsque le bouton est cliqué à l'aide de XML. Voici mon code pour le bouton sélectionné:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:bottom="-1dp">
        <shape android:shape="rectangle" >
            <corners
                android:topLeftRadius="5dp"
                android:topRightRadius="5dp" />

            <solid android:color="#424346" />

            <stroke
                android:width="1dp"
                android:color="#2d2e2f" />
        </shape>
    </item>
</layer-list>

Maintenant, je veux ajouter l'évolution de la marge qui, si elles sont mises dans un fichier séparé devrait ressembler à ceci:

<resources>
    <style android:id="@+id/tab_label" >
        <item android:layout_marginTop="7dp"/>
    </style>
</resources>

J'ai essayé de l'ajouter comme un élément de la liste des calques, mais il renvoie une erreur.

Le mettre dans un autre dossier est assez problématique, car Android ne peut pas permettre à deux styles dans un seul élément. Je tiens donc à fusionner les deux choses dans un fichier XML.

Ou, quelle est la meilleure façon de faire ceci?

OriginalL'auteur princepiero | 2013-08-29