मैं एक साधारण चीज़ करना चाहता हूं: एक ड्रॉइंग को परिभाषित करें जिसमें सिस्टम स्टेटस दबाए गए पृष्ठभूमि रंग के समान ही पृष्ठभूमि रंग है। मैं इसे में इस तरह कर res/ड्रॉएबल/my_drawable.xml:आकर्षित करने में रंग विशेषता का संदर्भ कैसे लें?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true">
<color android:color="?android:attr/colorPressedHighlight"/>
</item>
<item android:state_selected="false">
<color android:color="@color/section_list_background"/>
</item>
</selector>
मैं हमेशा मिलती है:
java.lang.UnsupportedOperationException: Cant convert to color: type=0x2
कोई सुराग?
सादर
किसी कारण से मुझे इस दृष्टिकोण के साथ एक त्रुटि मिलती है:' android.view.InflateException: बाइनरी एक्सएमएल फ़ाइल लाइन # 2: कक्षा को बढ़ाने में त्रुटि ' –
Muxa
यदि मैं इस दृष्टिकोण को आजमाता हूं तो मुझे वही त्रुटि मिल रही है। यह एंड्रॉइड के लिए काम करता है: लेआउट एक्सएमएल में रंग लेकिन ड्रॉइंग एक्सएमएल नहीं है। एक कठिन कामकाज: अंतिम टाइपेड वैल्यू टाइप किया गया वैल्यू = नया टाइपेड वैल्यू(); getTheme()। ResolAttribute (R.attr.tx_frq, typedValue, true); COLOR = typedValue.data; Drawable डी = getResources()। GetDrawable (R.drawable.mydrawable); d.setColorFilter (रंग, पोर्टरडफ.मोड.मल्टीप्ली); – Larphoid
यह समाधान केवल API 11+ पर काम करता है। एपीआई 10 और निचले के लिए, आप एक Drawable xml फ़ाइल के अंदर एक विशेषता का संदर्भ नहीं दे सकते। – BladeCoder