2011-11-09 11 views
6

मैं अपने राज्य के आधार पर एक टेक्स्ट व्यू शैली को बदलने की कोशिश कर रहा हूं। मेरे styles.xml शामिल हैं:टेक्स्ट व्यू state_pressed/state_focused/state_selected शैली परिवर्तन

<style name="text_normal_ops"> 
    <item name="android:gravity">left</item> 
    <item name="android:textColor">@color/text_usual_color</item> 
    <item name="android:textStyle">bold</item> 
</style> 
<style name="text_normal_ops_pressed"> 
    <item name="android:gravity">left</item> 
    <item name="android:textColor">@color/text_pressed</item> 
    <item name="android:textStyle">bold</item> 
</style> 

मेरे चयनकर्ता (text_ops.xml) के रूप में परिभाषित किया गया है:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" style="@style/text_normal_ops_pressed" /> 
    <item android:state_focused="true" style="@style/text_normal_ops_pressed" /> 
    <item android:state_selected="true" style="@style/text_normal_ops_pressed" /> 
    <item style="@style/text_normal_ops"/> 
</selector> 

लेकिन जब मैं अपने TextView (style="@drawable/text_ops") को यह लागू यह काम नहीं करता। कोई सुझाव?
धन्यवाद

+0

आप रखा है> मूल्य फ़ोल्डर ??? – Hanry

+0

हाँ मुझे हनी है। – trenpixster

उत्तर

9

मेरे ज्ञान के अनुसार एंड्रॉइड में केवल दो राज्य-सूची है 1. रंग राज्य सूची संसाधन 2. राज्य सूची ड्रायबल। res- में उर styles.xml आप इसे में शैली का उपयोग कर रहे हैं तो दस्तावेज़ पुनः जाँच कृपया

अधिक जानकारी के लिए नीचे दिए लिंक की जाँच

  1. http://developer.android.com/guide/topics/resources/color-list-resource.html
  2. http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
+0

धन्यवाद मानेष, मुझे लगता है कि समस्या थी। क्या आप किसी भी काम के बारे में जानते हैं? – trenpixster

1

समस्या style="@drawable/text_ops" है यह शैली = "@ शैली/text_ops" होनी चाहिए।

मैंने शैलियों के लिए चयनकर्ता का उपयोग करने की कोशिश नहीं की है, लेकिन अगर यह इस तरह से काम करता है तो यह अच्छा होगा।

+0

हाँ, मुझे पता है तुम्हारा क्या मतलब है। मुझे यह भी लगता है कि __drawables__ फ़ोल्डर में __styles__ चयनकर्ता फ़ाइल डालने के लिए यह अजीब तरह का अजीब है, लेकिन मुझे नहीं लगता कि चयनकर्ता को 'मूल्य/शैलियों.एक्सएमएल' के अंदर शामिल करना संभव है। – trenpixster

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