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

AndroidCardView


Introduction

Un FrameLayout avec un fond d'angle arrondi et une ombre.

CardView utilise la propriété d'altitude sur Lollipop pour les ombres et revient à une implémentation d'ombre émulée personnalisée sur les anciennes plates-formes.

En raison de la nature coûteuse du détourage des coins arrondis, sur les plates-formes antérieures à Lollipop, CardView ne coupe pas ses enfants qui se croisent avec des coins arrondis. Au lieu de cela, il ajoute un remplissage pour éviter une telle intersection (voir setPreventCornerOverlap (boolean) pour modifier ce comportement).

Paramètres

Paramètre Détails
cardBackgroundColor Couleur de fond pour CardView.
cardCornerRadius Rayon d'angle pour CardView.
carteElevation Élévation pour CardView.
cardMaxElevation Altitude maximale pour CardView.
cardPreventCornerOverlap Ajoutez un remplissage à CardView sur v20 et avant pour éviter les intersections entre le contenu de la carte et les coins arrondis.
cardUseCompatPadding Ajouter un remplissage dans l'API v21 + aussi pour avoir les mêmes mesures avec les versions précédentes. Peut être une valeur booléenne, telle que "true" ou "false".
contentPadding Rembourrage intérieur entre les bords de la carte et les enfants du CardView.
contentPaddingBottom Rembourrage intérieur entre le bord inférieur de la carte et les enfants du CardView.
contentPaddingLeft Rembourrage intérieur entre le bord gauche de la carte et les enfants du CardView.
contentPaddingRight Élévation pour CardView.
carteElevation Rembourrage intérieur entre le bord droit de la carte et les enfants du CardView.
contentPaddingTop Rembourrage intérieur entre le bord supérieur de la carte et les enfants du CardView.

Remarques

CardView utilise des ombres réelles et dynamiques sur Lollipop (API 21) et au-delà. Cependant, avant que Lollipop CardView retombe dans une implémentation d'ombre programmatique.

Si vous essayez de faire un ImageView en forme dans les coins arrondis d'un CardView , vous remarquerez peut - être il ne semble pas correcte pré-Lollipop (API 21). Pour résoudre ce problème, vous devez appeler setPreventCornerOverlap(false) sur votre CardView ou ajouter app:cardPreventCornerOverlap="false" à votre mise en page.

Avant d'utiliser CardView vous devez ajouter la dépendance de la bibliothèque de support dans le fichier build.gradle :

dependencies{
    compile 'com.android.support:cardview-v7:25.2.0'
}

Un numéro de la dernière version peut être trouvé ici

Documentation officielle:

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

CardView Exemples Liés