मैं एक बटन है और मैं इसे अलग पृष्ठभूमि करना चाहते हैं जब मैं सेट:राज्य सूची drawable और विकलांग राज्य
android:enabled="false"
यहाँ पृष्ठभूमि के लिए संसाधन फ़ाइल है:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:drawable="@drawable/bttn_orange_normal" /> <!-- pressed -->
<item android:state_pressed="true"
android:drawable="@drawable/bttn_orange_selected" /> <!-- focused -->
<item android:state_enabled="false" android:drawable="@drawable/bttn_grey_disabled"/>
<item android:state_enabled="true" android:drawable="@drawable/bttn_orange_normal"/>
</selector>
लेकिन बटन अभी भी सामान्य है पृष्ठभूमि अक्षम होने पर पृष्ठभूमि। मुझे क्या याद आ रही है?
कोशिश: उदाहरण के लिए यदि आप जब आइटम अक्षम किया गया है एक विशेष दबाया राज्य करना चाहते थे, तो आपको निम्न आइटम को परिभाषित करेगा state_enabled = "true" –
झूठी दबाया नहीं है दबाया । भी, किसी राज्य को निर्दिष्ट नहीं करना गलत है, या तो। इसका मतलब है कि यह नहीं माना जाता है। इसलिए, यहां आपका नियम किसी भी समय बटन दबाए जाने का मतलब नहीं है, इसमें सामान्य बीजी है। – njzk2
आपको अंतिम आइटम के ** android: state_enabled = "true" ** को हटाना होगा, इस तरह अन्य सभी स्थितियों में ** @ drawable/bttn_orange_normal ** होगा। एक बार आपका बटन डिब्बाबंद हो जाने पर इसे ** @ drawable/bttn_grey_disabled ** सही जगह पर मिलेगा। इसके अलावा आपको उस लाइन को हटाना होगा जिसमें ** android: state_pressed = "false" ** है क्योंकि यह *** एंड्रॉइड की परिभाषा को ओवरराइड करेगा: state_enabled = "false" *** – alexscmar