2012-12-15 11 views
5

फेंकने के साथ कस्टम गुणों का उपयोग कर समस्या में भाग गया है। कृपया मदद ..एंड्रॉइड selector.xml कस्टम विशेषताओं के साथ XmlPullParserException

मैं कस्टम विशेषताओं attr.xml

<attr format="reference" name="btnPressed" /> 
<attr format="reference" name="btnNormal" /> 

में परिभाषित किया है और मैं एक विषय

<style name="MyTheme" parent="@style/Theme.Sherlock.Light.NoActionBar"> 
    <item name="btnPressed">@drawable/fav_icon</item> 
    <item name="btnNormal">@drawable/not_fav_icon</item> 
</style> 

ऊपर fav_icon और not_fav_icon में मिल गया है मेरी छवियां हैं

मेरे पास टॉगल बटन के लिए एक selector पसंदीदा_btn.xml परिभाषित किया गया है।

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:drawable="?attr/btnPressed"/> 
    <item android:state_checked="false" android:drawable="?attr/btnNormal"/> 
    <item android:drawable="?attr/btnNormal"/> 
</selector> 

अब मैं अपने टॉगल बटन पर चयनकर्ता सेट कर रहा हूं।

 <ToggleButton 
      android:id="@+id/station_fav_star" 
      android:layout_width="42dip" 
      android:layout_height="42dip" 
      android:background="@drawable/favorite_btn" 
      android:textOff="" 
      android:textOn="" /> 

और मैं अपनी गतिविधि के लिए विषय लागू कर रहा हूं। लेकिन मुझे नीचे वर्णित एक्सएमएल पार्स अपवाद मिल रहा है।

की वजह से: org.xmlpull.v1.XmlPullParserException: बाइनरी एक्सएमएल फ़ाइल लाइन # 11: टैग एक 'drawable' विशेषता या बच्चे टैग को परिभाषित करने की आवश्यकता है एक drawable

मैं के लिए कस्टम विशेषताओं का उपयोग करने का एक ही विधि का कर रहा हूँ छवियों को सामान्य बटन पर सेट करना और यह काम कर रहा है। लेकिन जब चयनकर्ताओं में कस्टम विशेषताओं को परिभाषित किया जाता है, तो यह काम नहीं कर रहा है।

अगर मुझे कुछ याद आ रहा है तो कृपया मुझे बताएं।

मैं पहले से ही इस लिंक Android color selector doesn't work with custom attributes

कि में रंग परिवर्तन के लिए यह कहा गया जाँच कर ली है। मेरे मामले में वे drawables हैं। यदि कोई अन्य तरीका है, तो कृपया समाधान का सुझाव दें।

अग्रिम धन्यवाद ..

+0

क्या आपको इस मुद्दे का समाधान मिला है? – Anderson

+0

मुझे इसके लिए कोई समाधान नहीं मिला है। तो मैं चयनकर्ता के भीतर कस्टम विशेषताओं के बजाय drawables का उपयोग कर रहा हूँ। – vijaykumarg

उत्तर

4

एंड्रॉयड विषय एल पूर्वावलोकन जब तक drawable एक्सएमएल में विशेषताओं का समर्थन नहीं किया। एल पूर्वावलोकन से पहले, किसी भी विषय विशेषताओं को अमान्य मान के रूप में माना जाएगा और मुद्रास्फीति अपवाद फेंक दिया जाएगा या प्रकार के आधार पर 0/शून्य को हल किया जाएगा।

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