Un FrameLayout con una esquina redondeada de fondo y sombra.
CardView usa la propiedad de elevación en Lollipop para las sombras y recurre a una implementación de sombra emulada personalizada en plataformas más antiguas.
Debido a la naturaleza costosa del recorte de esquinas redondeadas, en plataformas antes de Lollipop, CardView no recorta sus elementos secundarios que se intersecan con esquinas redondeadas. En su lugar, agrega relleno para evitar dicha intersección (consulte setPreventCornerOverlap (booleano) para cambiar este comportamiento).
Parámetro | Detalles |
---|---|
cardBackgroundColor | Color de fondo para CardView. |
cardCornerRadius | Radio de esquina para CardView. |
TarjetaElevación | Elevación para CardView. |
cardMaxElevation | Elevación máxima para CardView. |
cardPreventCornerOverlap | Agregue relleno a CardView en v20 y antes para evitar las intersecciones entre el contenido de la Tarjeta y las esquinas redondeadas. |
cardUseCompatPadding | Agregue el relleno en API v21 + también para tener las mismas medidas con versiones anteriores. Puede ser un valor booleano, como "verdadero" o "falso". |
contentPadding | Acolchado interior entre los bordes de la tarjeta y los hijos de la CardView. |
contentPaddingBottom | Acolchado interno entre el borde inferior de la tarjeta y los elementos secundarios de CardView. |
contentPaddingLeft | Acolchado interno entre el borde izquierdo de la Tarjeta y los hijos de la CardView. |
contentPaddingRight | Elevación para CardView. |
TarjetaElevación | Acolchado interno entre el borde derecho de la Tarjeta y los hijos de la CardView. |
contentPaddingTop | Acolchado interno entre el borde superior de la tarjeta y los hijos de la CardView. |
CardView
utiliza la elevación real y las sombras dinámicas en Lollipop (API 21) y superior. Sin embargo, antes de que Lollipop CardView
a una implementación instantánea programática.
Si intenta hacer que un ImageView
encaje dentro de las esquinas redondeadas de un CardView
, puede notar que no parece correcto antes del Lollipop (API 21). Para solucionar este problema, debe llamar a setPreventCornerOverlap(false)
en su CardView
, o agregar la app:cardPreventCornerOverlap="false"
a su diseño.
Antes de usar CardView
, debe agregar la dependencia de la biblioteca de soporte en el archivo build.gradle
:
dependencies{
compile 'com.android.support:cardview-v7:25.2.0'
}
Un número de la última versión se puede encontrar aquí
https://developer.android.com/reference/android/support/v7/widget/CardView.html https://developer.android.com/training/material/lists-cards.html