2017-01-09 13 views
49

私は、GridLayoutManagerでRecyclerViewを使用しており、CardViewとして各項目を持っています。CardViewの背景色は常に白色です

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

私はしばらく苦労しています。私は誰かがこの問題で私を助けることができれば感謝します。

+1

card_view:cardBackgroundColor = "@アンドロイド:color/white "をチェックしてください。 –

+0

助けが必要なコード – Manza

+0

非常に長いコードなので、投稿しませんでした。関連するコードを投稿させてください。 – Ishaan

答えて

118

あなたはカードの背景色を変更したい場合は、以下を使用します。

このような
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="schemas.android.com/apk/res-auto" 

ルートXMLタグこのスニペット機能

+2

あなたの答えをありがとう、それをありがとう。 – Ishaan

+1

私はこの---> card_viewようにそれを使用したときにそれは私のために働い:cardBackgroundColorは=「@カラー/白」という点で –

+1

、のxmlnsを持っている:アプリ= "http://schemas.android.com/apk/res-あなたのレイアウトファイルに含まれています。 – impossible

18

を作るために、あなたはXMLで、またはプログラムにそれを行うことができます。

XMLでは:

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

プログラム:

cardView.setCardBackgroundColor(Color.RED); 
+0

あなたの答えをありがとう、私はそれを解決しました。色をプログラム的に変更して、どこにも見つけられなかった。 – Ishaan