185 votes

Couleur de fond de CardView toujours blanche

J'utilise RecyclerView avec GridLayoutManager et chaque élément correspond à CardView.

Malheureusement, le CardView ici ne semble pas changer sa couleur de fond. J'ai essayé la mise en page et la programmation aussi mais je n'ai rien essayé qui semble fonctionner.

Je lutte depuis un certain temps. J'apprécie que quelqu'un puisse m'aider avec ce problème.

442voto

Si vous voulez changer la couleur de fond de la carte, utilisez:

 app:cardBackgroundColor="@somecolor"
 

comme ça:

 <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:cardBackgroundColor="@color/white">

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

Edit: Comme indiqué par @imposible, vous devez inclure

 xmlns:app="http://schemas.android.com/apk/res-auto"
 

dans votre balise XML racine afin de rendre cette fonction d'extrait

48voto

Vous pouvez le faire en XML ou par programme:

En XML:

 card_view:cardBackgroundColor="@android:color/red"
 

Par programme:

 cardView.setCardBackgroundColor(Color.RED);
 

5voto

yoAlex5 Points 2350

Code XML

 <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view_top"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:cardCornerRadius="5dp"
        app:contentPadding="25dp"
        app:cardBackgroundColor="#e4bfef"
        app:cardElevation="4dp"
        app:cardMaxElevation="6dp" />
 

Du code

 CardView card = findViewById(R.id.card_view_top);
card.setCardBackgroundColor(Color.parseColor("#E6E6E6"));
 

-2voto

BlackBlind567 Points 1

app:cardBackgroundColor="#488747"

utilisez ceci dans votre vue de carte et vous pouvez changer une couleur de votre vue de carte

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X