2010-06-23 8 views
5

Estoy tratando de lograr lo que equivale a 2 trazos efectivamente en un rectángulo en un elemento <shape> en un xml dibujable de Android. Una línea exterior de color verde oscuro y una línea interior de color verde claro, con un relleno de degradado en el centro de todo. Mi código actualmente se ve así:Android caja de múltiples golpes en xml dibujable

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

He intentado aplicar androide: top = "3px" android: abajo = "3px" al segundo elemento de elemento, pero cuando agrego la derecha & izquierda atributos, todo no se renderiza. Tenga en cuenta, todo esto se hace dentro de un ListView

Respuesta

1

bien, creo que he resuelto esto con un trabajo completo. no es bonito, pero funciona. Lo que hice fue establecer un ImageView para tener un color de fondo establecido en el color de la línea exterior, le di un relleno de 1dip, luego configuré el src de ImageView en el dibujable y logré el efecto que estaba buscando. Dicho esto, preferiría poder hacer todo esto dentro de la lista de capas ...

Cuestiones relacionadas