CardView पृष्ठभूमि रंग हमेशा सफेद


139

मैं GrycLoutManager के साथ RecyclerView का उपयोग कर रहा हूं और मेरे पास CardView के रूप में प्रत्येक आइटम है।

दुर्भाग्य से, यहाँ CardView अपनी पृष्ठभूमि का रंग नहीं बदलता है। मैंने लेआउट और प्रोग्रामेटिक रूप से भी कोशिश की है लेकिन मैंने कोशिश की है कि कुछ भी काम न करे।

मैं काफी समय से संघर्ष कर रहा हूं। मैं सराहना करता हूं कि क्या कोई इस मुद्दे पर मेरी मदद कर सकता है।


4
card_view: cardBackgroundColor = "@ android: color / white" इसके साथ जांचें।
संतोष कुमार

मदद के लिए कोड की आवश्यकता है
मानजा

यह बहुत लंबा कोड है इसलिए मैंने इसे पोस्ट नहीं किया। मुझे कुछ प्रासंगिक कोड पोस्ट करने दें।
ईशान

जब मैं यहां पोस्ट करने के लिए कोड के माध्यम से जा रहा था, मैंने पाया कि कहीं मैंने cardView.setCardBackgroundColor (Color.WHITE) डाल दिया है; जो हमेशा सफेद था कारण था।
ईशान

जवाबों:


349

यदि आप कार्ड की पृष्ठभूमि का रंग बदलना चाहते हैं, तो उपयोग करें:

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 टैग में


2
आपके उत्तर के लिए धन्यवाद, इसकी सराहना करते हैं।
ईशान

1
मेरे लिए यह तब काम आया जब मैंने इसे इस तरह इस्तेमाल किया ---> card_view: cardBackgroundColor = "@ color / white"
हिमांशु मोरी

2
उसमें, आपके लेआउट फ़ाइल में शामिल xmlns: app = " schemas.android.com/apk/res-auto " है।
असंभव

1
मैं उपयोग कर रहा हूं android.support.v7.widget.CardView। उपयोग करना app:cardBackgroundColor="@somecolor"मेरे लिए काम किया, लेकिन card_view:cardBackgroundColor="@somecolor"नहीं किया।
ज़म्रोनी पी। जुहारा 5

36

आप इसे XML या प्रोग्रामेटिक रूप से कर सकते हैं:

XML में:

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

प्रोग्राम के रूप में:

cardView.setCardBackgroundColor(Color.RED);

1
आपके उत्तर के लिए धन्यवाद, मैंने इसे हल किया। मैंने रंग को प्रोग्रामेटिक रूप से कहीं बदल दिया था जिसे मैं स्पॉट नहीं कर सकता था।
ईशान

5

XML के लिए कोटलिन

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

कोड

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


1
धन्यवाद। मैंने पहले card.setCardBackgroundColor (R.color.bla) का उपयोग किया था जो बहुत ही अजीब परिणाम देता है। ContextCompat के माध्यम से रंग प्राप्त करना मेरे लिए ट्रिक था।
क्रज

3

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"));

-2

app:cardBackgroundColor="#488747"

अपने कार्ड दृश्य में इसका उपयोग करें और आप अपने कार्ड दृश्य का रंग बदल सकते हैं


-2

आप उपयोग कर सकते हैं

app:cardBackgroundColor="@color/red"

या

android:backgroundTint="@color/red"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.