私はGridLayoutManagerと一緒にRecyclerViewを使っています、そして私はそれぞれの項目をCardViewとして持っています。
残念ながら、ここのCardViewは背景色を変えていないようです。私はレイアウトでそしてプログラムでも試みました、しかし私は何も働かないように試みました。
私はかなりの間苦労してきました。誰かがこの問題で私を手伝ってくれるならば私は感謝します。
カードの背景色を変更したい場合は、次のようにします。
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);
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"));
XMLのKotlin
app:cardBackgroundColor="@Android:color/red"
コード
cardName.setCardBackgroundColor(ContextCompat.getColor(this, R.color.colorGray))
app:cardBackgroundColor="#488747"
これをあなたのカードビューで使うと、あなたはあなたのカードビューの色を変えることができます