दिलचस्प पोस्ट
वापस संदर्भ नहीं वापस संदर्भ संदर्भ पायथन re.sub इन तीन बिंदुओं में क्या प्रतिक्रिया करते हैं? एक शब्दकोश से मैप किए गए मान के साथ एक नया पांडा कॉलम जोड़ना कैसे बनाने के लिए Visual Studio देशी amd64 toolchain का उपयोग करें विंडोज के लिए सबसे अच्छा मुफ्त सी + + प्रोफाइलर क्या है? सर्वलेट फिल्टर में अनुरोध करने के लिए एक HTTP हैडर जोड़ना क्रोम एक्सटेंशन – ऑब्जेक्ट पेज से लेकर संदर्भ स्क्रिप्ट तक UITextField में रिटर्न कुंजी को निष्क्रिय / सक्षम कैसे करें? एएसपी.Net में SQL इंजेक्शन की रोकथाम गतिविधि से एंड्रॉइड में टुकड़े को डेटा भेजें सत्र चर को निर्धारित करने का सबसे अच्छा तरीका क्या है सी # में रिक्त या रिक्त है? Google स्प्रेडशीट फ़ॉर्म में सबमिट करने के लिए एंड्रॉइड का उपयोग करना जेएनआई और एनडीके का उपयोग करते हुए एक बिटमैप घूम रहा है क्या नेट विधानसभा का आकार प्रदर्शन को प्रभावित करता है? कोड से डिवाइस का आईपी पता कैसे प्राप्त करें?

Android सूचीदृश्य चयनकर्ता रंग

नमस्ते,

मेरे पास Android में एक ListView के बारे में 2 प्रश्न हैं:

  1. मैं listview की केंद्रित पंक्ति का रंग कैसे प्राप्त करूं? मैंने ListView.getSelector () विधि का उपयोग करने की कोशिश की, जो इसके दस्तावेज़ीकरण के अनुसार मुझे चाहिए कि मुझे क्या चाहिए, लेकिन यह मुझे एक ड्रॉएबल ऑब्जेक्ट दे रहा है जो मुझे पता नहीं है कि कैसे रंग को पुनः प्राप्त किया जाए (यदि संभव हो तो ..)।

  2. मैं listview की केंद्रित पंक्ति का रंग कैसे सेट कर सकता हूं? यहां मैंने listview पर setSelector () पद्धति का उपयोग करने की कोशिश की, इसे एक ColorDrawable ऑब्जेक्ट पास करते हुए, लेकिन ऐसा करने का नतीजा यह है कि सूची दृश्य की पूरी पृष्ठभूमि को उस रंग में चित्रित किया गया है … और यह वही नहीं जो मुझे चाहिए बेशक…

धन्यवाद!

Solutions Collecting From Web of "Android सूचीदृश्य चयनकर्ता रंग"

सूची चयनकर्ता एक StateListDrawable – इसमें प्रत्येक राज्य के लिए कई StateListDrawable संदर्भ शामिल हैं, जैसे चयनित, फ़ोकस, दबाए गए, अक्षम …

जब आप getSelector() का उपयोग कर getSelector() प्राप्त कर सकते हैं, तो मुझे विश्वास नहीं है कि आप एक StateListDrawable से विशिष्ट StateListDrawable प्राप्त कर सकते हैं, और न ही StateListDrawable ऐसा लगता है कि किसी भी तरह ColorDrawable से रंग सीधे प्रोग्राम को पुनर्प्राप्त करना संभव है।

रंग सेट करने के लिए, आपको ऊपर वर्णित के रूप में StateListDrawable आवश्यकता है आप इसे android:listSelector जरिए अपनी सूची में सेट कर सकते हैं android:listSelector सूची android:listSelector विशेषता, एक्सएमएल में android:listSelector को इस तरह परिभाषित करता है:

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:state_focused="true" android:drawable="@drawable/item_disabled" /> <item android:state_pressed="true" android:drawable="@drawable/item_pressed" /> <item android:state_focused="true" android:drawable="@drawable/item_focused" /> </selector> 

जोड़ने के लिए: @ क्रिस्टोफर का जवाब एपीआई 7/8 पर काम नहीं करता है (@ जॉनी की सही टिप्पणी के अनुसार) यदि आप रंगों का उपयोग कर रहे हैं, (मेरे परीक्षण में क्रिस्टोफर के अनुसार ड्रॉबल का इस्तेमाल किया जाता है)

रंगों का उपयोग करते समय ये 2.3 और नीचे के लिए निदान है :

  • एंड्रॉइड: संपूर्ण सूची फोकस पर रंग बदलता है, न केवल सूची आइटम देखें

@ चार्ल्स हार्ले के अनुसार, 2.3 और नीचे एक बग है, जहां एक रंग के साथ सूची आइटम को भरना रंग के कारण पूरी सूची में रंग भरने के कारण होता है उनका तय है कि आप जिस रंग को चाहते हैं उसमें shape को परिभाषित करने के लिए, और रंग के बजाय उसका उपयोग करना है।

अगर आप केवल चयनकर्ता के रूप में एक रंग का उपयोग करना चाहते हैं और एंड्रॉइड 2 (या कम से कम एंड्रॉइड 2 के लिए अनुमति देते हैं) को लक्षित कर रहे हैं, तो मैं इस लिंक को देखने का सुझाव देता हूं।