it-swarm.com.de

CardView-Hintergrundfarbe immer weiß

Ich verwende RecyclerView mit GridLayoutManager und ich habe jeden Artikel als CardView.

Leider scheint das CardView hier seine Hintergrundfarbe nicht zu ändern. Ich habe im Layout und auch programmatisch versucht, aber ich habe versucht, dass nichts zu funktionieren scheint.

Ich habe eine ganze Weile gekämpft. Ich freue mich, wenn mir jemand bei diesem Problem helfen könnte.

85
Ishaan

Wenn Sie die Kartenhintergrundfarbe ändern möchten, verwenden Sie Folgendes: 

app:cardBackgroundColor="@somecolor"

so was:

<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: Wie @imposible zeigt, müssen Sie einschließen 

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

in Ihrem Root-XML-Tag, um diese Snippet-Funktion zu erstellen

Sie können dies entweder in XML oder programmgesteuert tun:

In XML:

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

Programmatisch:

cardView.setCardBackgroundColor(Color.RED);
25

XML-Code

<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" />

Aus dem Code

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

Kotlin fürXML

app:cardBackgroundColor="@Android:color/red"

code

cardName.setCardBackgroundColor(ContextCompat.getColor(this, R.color.colorGray))

0
Munna Mohammed

app:cardBackgroundColor="#488747"

verwenden Sie dies in Ihrer Kartenansicht, und Sie können die Farbe Ihrer Kartenansicht ändern

0
BlackBlind567