2012-04-03 11 views
10

मेरे आवेदन में, मैं रनटाइम पर अपने ListView के कस्टमलिस्टस्टेम पर पारदर्शी पृष्ठभूमि लागू करता हूं। इसके लिए मैं convertView.setBackgroundColor(android.R.color.transparent); का उपयोग करता हूं। यह पारदर्शिता काम करता है और दिखाता है। लेकिन यह पूरी तरह से पारदर्शी नहीं है क्योंकि पृष्ठभूमि में कुछ प्रकार की छाया है। मैंने अपने स्वयं के पारदर्शी रंग को #80000000 और #00000000 के साथ डालने का भी प्रयास किया लेकिन परिणाम खराब है। पूरी तरह से पारदर्शी रंग पाने के लिए मैं क्या कर सकता हूं?android.R.color.transparent पूरी तरह से पारदर्शी नहीं

उत्तर

23

android.R.color.transparent एक संसाधन आईडी (एक पारदर्शी रंग परिभाषा का जिक्र है) - View.setBackgroundColor(int) वास्तविक int रंग की अपेक्षा करता है।

इसके बजाय View.setBackgroundResource(int) का उपयोग करें, जो संसाधनों से वास्तविक रंग लोड करेगा।

+0

बहुत बढ़िया आदमी। महान। धन्यवाद। इसने काम कर दिया। – Rajkiran

+0

काम किया, लेकिन यह स्पष्ट तरीके से क्यों काम नहीं कर रहा है अभी भी एक रहस्य है। – halxinate

1

प्रयास करें:

convertView.setBackgroundColor(Color.argb(0, 0, 0, 0)); 
24

सेट xml फ़ाइल में अपने सूचीदृश्य से इस विशेषता को

 
android:background="@android:color/transparent" 

और भी क्रम पर अपने ListView के CustomListItem को पारदर्शी पृष्ठभूमि लागू होते हैं। के लिए आप का उपयोग किया है कि,

 
convertView.setBackgroundColor(Color.TRANSPARENT); 

धन्यवाद

+0

कोई आदमी नहीं। मेरा प्रश्न पढ़ें। 'convertView.setBackgroundColor (android.R.color.transparent);' काम नहीं कर रहा था। @antonyt जवाब पढ़ें। इसने काम कर दिया। – Rajkiran

+0

मेरे पास संपादन का जवाब है कृपया इसे जांचें –

5
convertView.setBackgroundColor(Color.argb(0, 0, 0, 0)); 

या

convertView.setBackgroundColor(Color.parseColor("#00000000")); 
3

उपयोग यह अब अपने xml की फाइलों में जब आप अपने विचारों में पारदर्शिता चाहते से:

android:background="@null" 

आपको बेहतर प्रदर्शन करने जा रहे हैं।

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

  • कोई संबंधित समस्या नहीं^_^