फेंकने के साथ कस्टम गुणों का उपयोग कर समस्या में भाग गया है। कृपया मदद ..एंड्रॉइड 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 हैं। यदि कोई अन्य तरीका है, तो कृपया समाधान का सुझाव दें।
अग्रिम धन्यवाद ..
क्या आपको इस मुद्दे का समाधान मिला है? – Anderson
मुझे इसके लिए कोई समाधान नहीं मिला है। तो मैं चयनकर्ता के भीतर कस्टम विशेषताओं के बजाय drawables का उपयोग कर रहा हूँ। – vijaykumarg