Cartas

Según la documentación de Google sobre Material Design

Una carta es un pedazo de papel con una única relación de datos que sirve como un pinto de entrada a información más detallada. Por ejemplo, una carta podria contener una foto, texto o un link a contenido.

¿Cómo se añade?

I. En tu archivo build.gradleincluye la última versión de la librería de soporte cardview:

dependencies {  
  compile 'com.android.support:cardview-v7:X.X.X' // X.X.X especifica la versión
}

II. Declara tu carta dentro de cualquier archivo de layout, layout.xml, posteriormente inserta una vista dentro de ella.

<android.support.v7.widget.CardView  
    android:layout_width="match_parent"
    android:layout_height="200dp">

    <TextView
        android:text="Hello World!"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</android.support.v7.widget.CardView>  

Utiliza android:clipToPadding="false" en el elemento padre de tu carta para prevenir cortes en las sombras de la carta.

¿Cómo se estiliza?

I. Declara tu estilo personalizado en el archivo de estilos styles.xml.

<style name="MyCardViewStyle" parent="Theme.AppCompat.Light">  
    <item name="cardCornerRadius">2dp</item>
    <item name="cardElevation">2dp</item>
    <item name="contentPaddingBottom">24dp</item>
    <item name="contentPaddingTop">24dp</item>
    <item name="contentPaddingLeft">16dp</item>
    <item name="contentPaddingRight">16dp</item>
    <item name="cardBackgroundColor">@color/indigo</item>
</style>  

II. Aplica este estilo a tu carta con el atributo style.

<android.support.v7.widget.CardView  
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/MyCardViewStyle">