2010-06-21 8 views
10

Quiero tener un elmenent con un contorno de borde de 2 colores. Puedo hacer un esquema de un solo color usando el elemento, pero esto solo me permite dibujar una sola línea. Intenté usar 2 elementos dentro de mi pero tampoco funcionó. ¿Hay alguna manera de dibujar una forma dentro de una forma o dibujar 2 líneas alrededor de mi forma (que tiene esquinas redondeadas por cierto).android Forma dentro de una forma

Gracias Ben

Respuesta

25

encontré que el <layer-list> es el mejor enfoque. De esta manera:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:left="6dip" 
     android:right="6dip"> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
      <stroke 
       android:width="3dip" 
       android:color="#000000" /> 
     </shape> 
    </item> 
    <item 
     android:bottom="1dip" 
     android:left="8dip" 
     android:right="8dip" 
     android:top="1dip"> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
      <corners 
       android:bottomLeftRadius="2dip" 
       android:bottomRightRadius="2dip" 
       android:topLeftRadius="2dip" 
       android:topRightRadius="2dip" /> 
      <solid android:color="@android:color/white" /> 

      <stroke 
       android:width="1dip" 
       android:color="#BDBDBD" /> 
     </shape> 
    </item> 
</layer-list> 

A continuación, deberá poner los márgenes adecuados en el diseño fila listView, pero funciona bastante bien.

0

así que tienen un trabajo alrededor, pero su fea. el trabajo alrededor es para envolver mi elemento dentro de otro elemento contenedor. es decir,

<RelativeLayout ... android:background="@drawable/outer"> <ListView ... android:background="@drawable/inner" /> </RelativeLayout>

Cuestiones relacionadas