web-dev-qa-db-ja.com

CardViewの背景色は常に白

私はGridLayoutManagerと一緒にRecyclerViewを使っています、そして私はそれぞれの項目をCardViewとして持っています。

残念ながら、ここのCardViewは背景色を変えていないようです。私はレイアウトでそしてプログラムでも試みました、しかし私は何も働かないように試みました。

私はかなりの間苦労してきました。誰かがこの問題で私を手伝ってくれるならば私は感謝します。

100
Ishaan

カードの背景色を変更したい場合は、次のようにします。

app:cardBackgroundColor="@somecolor"

このような:

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

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

編集:@imposibleが指摘するように、含める必要があります

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

このスニペット関数を作るためにあなたのルートXMLタグに

XMLでもプログラムでも可能です。

XMLでは:

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

プログラム的に:

cardView.setCardBackgroundColor(Color.RED);
29

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

コードから

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

XMLのKotlin

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

コード

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

2
Mohammed Rousul

app:cardBackgroundColor="#488747"

これをあなたのカードビューで使うと、あなたはあなたのカードビューの色を変えることができます

0
BlackBlind567