Recuadro redondeado para Android

Hola Telegram, chau WhatsApp
2 marzo, 2014
Diferencias entre sp, dp, pt y px
3 marzo, 2014

Android-logoUso mucho en mis desarrollos el diseño de un rectángulo para separar los diferentes LinearLayout en las pantallas. Digamos que es la forma más simple que encontré para separar visualmente los distintos bloques en el diseño y esta claro que no soy diseñador ni nada similar.

Supongo que somos varios los que recurrimos al mismo modelo con lo que se los dejo aquí para el que lo necesite.
En primer lugar creo un xml con el shape para reutilizarlo en todos o varios LinearLayout

    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Recuadro con un pequeño gradiente en grises muy suave -->
         <gradient
            android:endColor="#fff"
            android:centerColor="#EEE"
            android:startColor="#fff"
            android:angle="270" />
    <!-- Acá le indico el radio de curvatura del rectanguo (Shape)  -->
         <corners
            android:radius="5dp" />
     <!-- Muy importante es definir los margenes.. Sino se ven pegados a la linea del 
     recuadro y se ve feito -->
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
     <!-- Color y tamaño del borde si les hace falta. -->
        <stroke android:width="2px" 
            android:color="#2b3b0e"/>
    </shape>

Luego, en el linear layout solo tengo que decirle que utilice el mismo como Background.

Ejemplo:

 <LinearLayout
        android:background="@drawable/NOMBRE_DEL_XML_QUE_CREE_ANTES"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginLeft="5dp"
        >

Deja un comentario