2011-01-19 10 views
15

Lo que trato de hacer es definir un fondo común para usar en LinearLayout que frecuenta mi aplicación en muchas de sus actividades. Este diseño particular es un encabezado que se muestra en la parte superior de cada actividad.¿Puedo usar varias formas en un dibujo extraíble de Android?

Lo que estoy tratando de hacer es crear un dibujante que llene el lineal con un degradado y que tenga una línea horizontal debajo del degradado.

¿Alguien sabe si esto es posible o tengo que hacer este tipo de cosas solo con diseños anidados?

Mi attemptat el xml estirable es

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient android:startColor="#AA000000" android:endColor="#AA333333" 
     android:angle="270" /> 
</shape> 
</item> 
<item> 
<shape android:shape="line"> 
    <stroke android:width="3dp" android:color="#FFFFFFFF" 
      android:dashWidth="1dp" android:dashGap="2dp" /> 
    <size android:height="5dp" /> 
</shape> 
</item> 
</selector> 

Respuesta

30

Disponibles acepta varias formas, (definidos siempre en otros archivos) Si entiendo su pregunta tal vez usted puede hacer un dibujable Capa (esto atrae a múltiples dibujables subyacentes en la parte superior de uno al otro)

escribo esto aquí, entonces, no lo pruebo, pero prueba esto y lee esta fantástica documentación.

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

the android complete xml resources

aplausos

+25

es también posible establecer ellos uno debajo del otro (en la coordenada Y)? –

+1

Agregue el espacio de nombres de android a cada elemento y es perfecto – Philiiiiiipp

+1

Buen punto @Philiiiiiipp. Sin embargo, agregar el espacio de nombres en la lista de capas sería suficiente en lugar de agregarlo a cada elemento en la lista. De esta manera: . – MemoryLeak

Cuestiones relacionadas