Boîte de course multiple dans les applications étirable xml
Question
Je suis en train de réaliser ce qui équivaut à 2 coups efficacement sur un rectangle dans un élément <shape>
dans un xml android drawable. Une ligne extérieure vert foncé et une ligne intérieure vert clair, avec un remplissage de gradient dans le centre de tout cela. Mon code ressemble actuellement à ceci:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke android:width="3px" android:color="#477135" />
</shape>
</item>
<item >
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#81c557" android:endColor="#539942"
android:angle="270" />
<stroke android:width="1px" android:color="#a8d78a" />
</shape>
</item>
J'ai essayé l'application android: top = « 3px » android: bas = « 3px » à l'élément 2 de l'article, mais quand j'ajouter les attributs de droite et de gauche, la chose entière ne rend pas. Remarque, cela est fait dans un ListView
La solution
Eh bien, je crois que je résolu ce problème avec un travail autour. aint jolie mais cela fonctionne. Ce que je l'ai fait a été mis un ImageView d'avoir un jeu de couleurs de fond à la couleur de la ligne extérieure, il a donné un rembourrage de 1dip, puis réglez le src du ImageView au étirables et j'obtenir l'effet que je cherchais. Cela dit, je préfère de beaucoup être en mesure de faire tout cela dans la couche liste ...