2012-07-03 13 views
37

¿Es posible dibujar una forma en xml y usar un png como fondo de esa forma? Ya tengo la forma (es un cuadrado con esquinas redondeadas), y me gustaría poner un fondo en ese cuadrado.Fondo de forma de Android

+1

ya que lo puede hacer. –

+1

no hay razón para votar abajo? –

+0

Lo sé, no tengo idea de por qué alguien rechazó –

Respuesta

68

Sí, puede utilizar cualquier archivo de forma como fondo para cualquier vista. Esta muestra crea un fondo redondeado con un color blanco y un borde negro alrededor de la forma.

muestra:

rounded_corner.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" > 

    <corners 
     android:bottomLeftRadius="10dp" 
     android:bottomRightRadius="10dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="10dp" /> 

    <stroke 
     android:width="0.5dp" 
     android:color="@color/color_grey" /> 

    <solid android:color="@color/color_white" /> 

</shape> 

u puede utilizar esto como,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center_horizontal" 
    android:background="@drawable/rounded_corner" 
    android:orientation="vertical" > 
+2

en lugar de color blanco ¿podemos colocar cualquier dibujante, es decir, una imagen? –

+0

No, no puede agregar ninguna dibujable en forma xml, solo toma color. –

+1

OP quiere que la imagen .png esté en segundo plano. –

1

// tratar de esta manera esto le ayudará a

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/rounded_corner" 
     android:padding="2dp" 
     android:orientation="vertical" > 
<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/yourdrawable /> 
</LinearLayout> 
Cuestiones relacionadas