2010-09-30 25 views
28

जब मेरा ListViewItem हाइलाइट किया गया है, तो मैं टेक्स्ट को सफेद चालू करना चाहता हूं। मैं इसे कैसे परिभाषित कर सकता हूं?TextView के लिए ColorStateList को कैसे परिभाषित करें?

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:color="@color/testcolor1"/> 
    <item android:state_pressed="true" android:state_enabled="false" android:color="@color/testcolor2" /> 
    <item android:state_enabled="false" android:color="@color/testcolor3" /> 
    <item android:color="@color/testcolor5"/> 
</selector> 
+0

कोड स्निपेट में क्या है? –

+0

मुझे यकीन नहीं है कि मैं समझता हूं कि आपका क्या मतलब है? –

+0

आपने कोड क्यों पोस्ट किया? यह क्या दिखाता है? (आप ड्रॉबल का उपयोग कैसे करते हैं?) –

उत्तर

62

फ़ाइल रेस/drawable/text_color.xml बनाएँ: अपने सूची दृश्य मदों के लिए पाठ रंग के रूप में

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" /> 
    <item android:state_focused="true" android:state_pressed="true" android:color="#ffffff" /> 
    <item android:state_focused="false" android:state_pressed="true" android:color="#ffffff" /> 
    <item android:color="#000000" /> 
</selector> 

तब (कोड से या R.drawable.text_color) एक्सएमएल से @drawable/text_color का उपयोग करें।

+0

धन्यवाद! क्या आप मुझे एक उदाहरण दिखा सकते हैं कि @ drawable/text_color कैसा दिख सकता है? –

+1

कुछ हद तक एंड्रॉइड की तरह: textColor = "@ drawable/text_color" टेक्स्ट व्यू पर। –

+41

जो res/color – njzk2

0

अन्य लोगों ने जो ऊपर बताया है, इसके अतिरिक्त, मैं नीचे दिए गए यूआरएल से लिया गया एक बिंदु को हाइलाइट करना चाहता हूं।

https://developer.android.com/reference/android/content/res/ColorStateList.html

नोट: राज्य चश्मा की सूची आदेश है कि वे एक्सएमएल फ़ाइल में प्रदर्शित में के खिलाफ मिलान किया जाएगा। इस कारण से, फाइल में पहले अधिक विशिष्ट वस्तुओं को रखा जाना चाहिए। राज्य के किसी भी सेट से मेल खाने के लिए कोई आइटम नहीं माना जाता है और आमतौर पर अंतिम आइटम के रूप में उपयोग किया जाने वाला अंतिम आइटम होता है।

यह महत्वपूर्ण है कि आपके पास चयनकर्ता टैग में नीचे की ओर व्यापक स्थिति हो। उम्मीद है की यह मदद करेगा!

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