2010-06-23 6 views
5

Ich versuche zu erreichen, was effektiv 2 Striche auf einem Rechteck in einem <shape> Element in einem androiden ziehbaren XML. Eine dunkelgrüne äußere Linie und eine hellgrüne innere Linie, mit einem Gradienten füllen in der Mitte von allem. Mein Code sieht derzeit wie folgt aus:Android Multiple-Stroke-Box in ziehbaren Xml

<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> 

ich versucht habe, die Anwendung android: top = "3px" android: unten = "3px" an das zweite Element Element, aber wenn ich hinzufügen, das Recht & links Attribute, das Ganze rendert nicht. Beachten Sie, dies ist alles innerhalb eines ListView

Antwort

1

gut gemacht, ich glaube, ich löste dies mit einer Arbeit um. es ist nicht schön, aber es funktioniert. Was ich getan habe, wurde eine ImageView gesetzt, um eine Hintergrundfarbe auf die äußere Linienfarbe zu setzen, gab es einen Padding von 1dip, dann legte ich den src von ImageView auf das Zeichen und ich erreichte den Effekt den ich suchte. Das heißt, ich würde viel lieber in der Lage sein, dies alles innerhalb der Layer-Liste zu tun ...