2015-02-20 13 views
39

मैं कार्डव्यू पर पारदर्शी पृष्ठभूमि करना चाहता हूं। मुझे पृष्ठभूमि रंग पता है लेकिन मेरे पास मेरे लेआउट पर छवि है।कार्डव्यू पर पारदर्शी पृष्ठभूमि - एंड्रॉइड

क्या आप जानते हैं कि यह कैसे करें? या कुछ ऐसा जो कार्डव्यू के रूप में काम करता है लेकिन मैं एक पारदर्शी पृष्ठभूमि सेट करूंगा?

सादर अपने CardView

+0

आप का प्रयास किया 'एंड्रॉयड: पृष्ठभूमि =" @ एंड्रॉयड: रंग/पारदर्शी "' – Psypher

+2

आप _cardBackgroundColor_ उपयोग करना चाहिए? – harism

+0

एंड्रॉइड: पृष्ठभूमि = "@ एंड्रॉइड: रंग/पारदर्शी" काम नहीं करते मैं पृष्ठभूमि रंग का उपयोग नहीं करता क्योंकि इसमें पारदर्शी – mac229

उत्तर

69

सेटअप cardBackgroundColor विशेषता का उपयोग करने के लिए रंग और cardElevation विशेषता दूर करने के लिए ड्रॉप छाया दूर करने के लिए। उदाहरण के लिए:

<android.support.v7.widget.CardView 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myCardView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    card_view:cardBackgroundColor="@android:color/transparent" 
    card_view:cardElevation="0dp"> 

समर्थित विशेषताओं की एक पूरी सूची के लिए यहाँ देखें: https://developer.android.com/reference/android/support/v7/widget/CardView.html

यदि आप किसी पुराने एपीआई का उपयोग कर रहे हैं, तो आप इसके बजाय अपने CardView पर इन दोनों कार्यों को कॉल करना होगा:

myCardView.setCardBackgroundColor(Color.TRANSPARENT); 
myCardView.setCardElevation(0); 
+1

यह पूरी तरह से काम करता है, thx – mac229

+0

हाय, यह काम करता है, क्या आप मुझे एंड्रॉइड के बीच अंतर बता सकते हैं: और card_view: namespaces? – user3290180

+0

यह एपीआई 19 के लिए काम नहीं कर रहा लेकिन एपीआई 21 के लिए काम कैसे भी आप पर 'अपने कोड से setCardElevation()' और 'setCardBackgroundColor()' फोन @MuneebMirza 'CardView' मेरे संपादन देखें कम एपीआई –

2

मेरे मामले में, मैं विशेषताandroid:backgroundTint="@color/some_color" इस्तेमाल किया, यह केवल एन एपीआई स्तर 21 और उच्च प्रयोग किया जाता है। उदाहरण के लिए color #50000000

<android.support.v7.widget.CardView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     card_view:cardCornerRadius="3dp" 
     app:cardElevation="0dp" 
     android:backgroundTint="@color/negro_label" 
     > 

+0

21+ –

1

यह Android CardView पारदर्शी बनाने के लिए एपीआई पर 17

cardView.setBackgroundColor(ContextCompat.getColor(getContext(), android.R.color.transparent)); 
+0

किसी भी संस्करण –

0

सरल 2 चरणों काम करना चाहिए।

  1. app:cardBackgroundColor="@android:color/transparent" सेट करें। पृष्ठभूमि सेट करने के लिए यह CardView विशेषता है।

  2. छाया को हटाने के लिए app:cardElevation="0dp" सेट करें। setBackground उपयोग न करें:

उदाहरण के लिए, यहां छोटे एक्सएमएल कोड बनाने के लिए पारदर्शी CardView

<android.support.v7.widget.CardView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/card_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:cardBackgroundColor="@android:color/transparent" 
     app:cardElevation="0dp" /> 

नोट है। इसके बजाय app:cardBackgroundColor का उपयोग करें।

0

उपयोग app:cardBackgroundColor="@android:color/transparent"

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginBottom="20dp" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:layout_marginTop="10dp" 
    app:cardCornerRadius="16dp" 
    app:cardElevation="16dp" 
    app:cardBackgroundColor="@android:color/transparent" > 

<--inside cardlayout--> 

    </android.support.v7.widget.CardView> 
+0

पर काम नहीं कर पर काम कर बिल्कुल काम नहीं करता है, खेद भाई –

संबंधित मुद्दे