Ich verwende RecyclerView mit GridLayoutManager und habe jedes Element als CardView.
Leider scheint das CardView hier seine Hintergrundfarbe nicht zu ändern. Ich habe es im Layout und auch programmgesteuert versucht, aber ich habe versucht, nichts scheint zu funktionieren.
Ich habe eine ganze Weile gekämpft. Ich freue mich, wenn mir jemand bei diesem Problem helfen kann.
Antworten:
Wenn Sie die Hintergrundfarbe der Karte ändern möchten, verwenden Sie:
so was:
Bearbeiten: Wie von @imposible angegeben, müssen Sie einschließen
in Ihrem XML-Root-Tag, damit dieses Snippet funktioniert
quelle
android.support.v7.widget.CardView
. Die Verwendungapp:cardBackgroundColor="@somecolor"
hat bei mir funktioniert, abercard_view:cardBackgroundColor="@somecolor"
nicht.Sie können dies entweder in XML oder programmgesteuert tun:
In XML:
Programmatisch:
quelle
Kotlin für XML
app:cardBackgroundColor="@android:color/red"
Code
cardName.setCardBackgroundColor(ContextCompat.getColor(this, R.color.colorGray))
quelle
XML-Code
Aus dem Code
quelle
app:cardBackgroundColor="#488747"
Verwenden Sie diese Option in Ihrer Kartenansicht, und Sie können die Farbe Ihrer Kartenansicht ändern
quelle
Sie können verwenden
oder
quelle