मेरे आवेदन में, मैं रनटाइम पर अपने ListView
के कस्टमलिस्टस्टेम पर पारदर्शी पृष्ठभूमि लागू करता हूं। इसके लिए मैं convertView.setBackgroundColor(android.R.color.transparent);
का उपयोग करता हूं। यह पारदर्शिता काम करता है और दिखाता है। लेकिन यह पूरी तरह से पारदर्शी नहीं है क्योंकि पृष्ठभूमि में कुछ प्रकार की छाया है। मैंने अपने स्वयं के पारदर्शी रंग को #80000000
और #00000000
के साथ डालने का भी प्रयास किया लेकिन परिणाम खराब है। पूरी तरह से पारदर्शी रंग पाने के लिए मैं क्या कर सकता हूं?android.R.color.transparent पूरी तरह से पारदर्शी नहीं
उत्तर
android.R.color.transparent
एक संसाधन आईडी (एक पारदर्शी रंग परिभाषा का जिक्र है) - View.setBackgroundColor(int)
वास्तविक int रंग की अपेक्षा करता है।
इसके बजाय View.setBackgroundResource(int) का उपयोग करें, जो संसाधनों से वास्तविक रंग लोड करेगा।
प्रयास करें:
convertView.setBackgroundColor(Color.argb(0, 0, 0, 0));
सेट xml फ़ाइल में अपने सूचीदृश्य से इस विशेषता को
android:background="@android:color/transparent"
और भी क्रम पर अपने ListView के CustomListItem को पारदर्शी पृष्ठभूमि लागू होते हैं। के लिए आप का उपयोग किया है कि,
convertView.setBackgroundColor(Color.TRANSPARENT);
धन्यवाद
कोई आदमी नहीं। मेरा प्रश्न पढ़ें। 'convertView.setBackgroundColor (android.R.color.transparent);' काम नहीं कर रहा था। @antonyt जवाब पढ़ें। इसने काम कर दिया। – Rajkiran
मेरे पास संपादन का जवाब है कृपया इसे जांचें –
convertView.setBackgroundColor(Color.argb(0, 0, 0, 0));
या
convertView.setBackgroundColor(Color.parseColor("#00000000"));
उपयोग यह अब अपने xml की फाइलों में जब आप अपने विचारों में पारदर्शिता चाहते से:
android:background="@null"
आपको बेहतर प्रदर्शन करने जा रहे हैं।
बहुत बढ़िया आदमी। महान। धन्यवाद। इसने काम कर दिया। – Rajkiran
काम किया, लेकिन यह स्पष्ट तरीके से क्यों काम नहीं कर रहा है अभी भी एक रहस्य है। – halxinate