CardView - Android पर पारदर्शी पृष्ठभूमि


84

मैं CardView पर पारदर्शी पृष्ठभूमि करना चाहता हूं। मैं बैकग्राउंड जानता हूं, लेकिन मेरे लेआउट पर छवि है।

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

सादर


डिड यू ट्राइandroid:background="@android:color/transparent"
Psypher

5
क्या आपको cardBackgroundColor का उपयोग करना चाहिए ?
हार्डीवाद

Android: background = "@ android: color / पारदर्शी" न तो काम करें न ही मैं बैकग्राउंड का उपयोग करें क्योंकि इसमें पारदर्शी का विकल्प नहीं है
mac229

मैं एक ही समस्या थी, यह कैसे पारदर्शी बनाने के लिए समझ नहीं सका।
टायलर Pfaff

जवाबों:


166

ड्रॉप छाया को हटाने के 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

यदि आप पुराने API का उपयोग कर रहे हैं, तो आपको इन दो कार्यों को अपने CardViewस्थान पर कॉल करना होगा :

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

नमस्ते, यह काम करता है, क्या आप मुझे Android: और card_view: नामस्थान के बीच का अंतर बता सकते हैं?
user3290180

यह एपी 19 के लिए काम नहीं कर रहा है, लेकिन एपीआई 21 के लिए काम कर रहा है। यह एपीआई के लिए कितना कम है
मुनीब मिर्जा

2
@MeeeebMirza कॉल setCardElevation()और setCardBackgroundColor()आप पर अपने कोड से CardViewमेरा संपादन देखें।
क्रिस स्टिलवेल

1
ठीक है मैंने इस उत्तर की कोशिश की और इसने काम किया :) stackoverflow.com/questions/34810447/…
मुनीब मिर्ज़ा

मैंने सेट करने की कोशिश की @nullलेकिन यह काम नहीं आया, कोई विचार?
गोचन अरिच

10

एंड्रॉइड को CardViewपारदर्शी बनाने के लिए सरल 2 चरण ।

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

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

उदाहरण के लिए, पारदर्शी बनाने के लिए यहां छोटा xml कोड है 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" />

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


5

मेरे मामले में, मैंने विशेषता का उपयोग किया android:backgroundTint="@color/some_color", यह केवल एनएपी स्तर २१ और उच्चतर का उपयोग किया जाता है । और 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"
        >



2

उपयोग 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>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.