Looking for android Answers? Try Ask4KnowledgeBase
Looking for android Keywords? Try Ask4Keywords

AndroidCardView


Introducción

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ámetros

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.

Observaciones

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í

Documentación oficial:

https://developer.android.com/reference/android/support/v7/widget/CardView.html https://developer.android.com/training/material/lists-cards.html

CardView Ejemplos relacionados