दिलचस्प पोस्ट
एक्सप्लोरर में एक फ़ोल्डर खोलना और एक फ़ाइल चुनना PHP संकेतन में मेरे नंबर को छपाई क्यों कर रहा है, जब मैंने इसे .000021 के रूप में निर्दिष्ट किया था? Int सरणी और int सरणी के बीच का अंतर पोस्ट सामग्री-लंबाई सीमा से अधिक है मैं फ़ंक्शन पॉइंटर्स के सरणी का उपयोग कैसे कर सकता हूं? एक वर्ग को विस्तारित करते समय बढ़ते त्रुटि मॉड्यूलो का उपयोग करते समय C ++ आउटपुट नकारात्मक संख्याएं क्यों होती हैं? रेल के लिए एक क्रोन नौकरी: सर्वोत्तम प्रथाएं? क्या मुफ्त (पीटीआर) है जहां पीटीआर नाल भ्रष्ट स्मृति है? विंडोज बैच फाइलें: कमांड के परिणाम के साथ एक वैरिएबल कैसे सेट करें? दोनों बिन और जीएसी में डीएलएल, जो एक का उपयोग किया जाता है? सही सी में नकारात्मक संख्या स्थानांतरण सीएसएस विशिष्टता में अंक जावा में एन्कोडिंग रूपांतरण jquery: कीपप्रेस, ctrl + c (या ऐसा कुछ कॉम्बो)

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

नमस्ते,

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

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

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

धन्यवाद!

वेब के समाधान से एकत्रित समाधान "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 के लिए अनुमति देते हैं) को लक्षित कर रहे हैं, तो मैं इस लिंक को देखने का सुझाव देता हूं।