Android Personnalisation de CardView


Exemple

CardView fournit un rayon d'élévation et d'angle par défaut afin que les cartes aient une apparence cohérente sur toutes les plates-formes.

Vous pouvez personnaliser ces valeurs par défaut en utilisant ces attributs dans le fichier xml:

  1. card_view:cardElevation attribut card_view:cardElevation ajoute l'élévation dans CardView.
  2. card_view:cardBackgroundColor attribut card_view:cardBackgroundColor est utilisé pour personnaliser la couleur d'arrière-plan de l'arrière-plan de CardView (vous pouvez donner n'importe quelle couleur).
  3. card_view:cardCornerRadius attribut card_view:cardCornerRadius est utilisé pour courbe 4 bords de CardView
  4. card_view:contentPadding attribut card_view:contentPadding ajoute un remplissage entre la carte et les enfants de la carte

Remarque: card_view est un espace de noms défini dans la vue de disposition parent la plus haute. xmlns: card_view = " http://schemas.android.com/apk/res-auto "

Voici un exemple:

<android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        card_view:cardElevation="4dp"
        card_view:cardBackgroundColor="@android:color/white"
        card_view:cardCornerRadius="8dp"
        card_view:contentPadding="16dp">

        <!-- one child layout containing other layouts or views -->     

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

Vous pouvez aussi le faire par programmation en utilisant:

card.setCardBackgroundColor(....);
card.setCardElevation(...);
card.setRadius(....);
card.setContentPadding();

Vérifiez le javadoc officiel pour des propriétés supplémentaires.