मैं एक चयनकर्ता के साथ एक बटन बनाने की कोशिश कर रहा हूँ मेरे बटन में निम्नलिखित अवस्थाएँ हो सकती हैं:
- सक्षम अक्षम
- दबाया / दबाया नहीं गया
उपर्युक्त राज्यों के अनुसार। मुझे बटन के हेरफेर करने की आवश्यकता है:
- लिखावट का रंग
- पृष्ठभूमि छवि
बटन मेरे निष्क्रिय होने की शुरुआत करता है, इसलिए इसमें विकलांग टेक्स्टकॉल और अक्षम बटन पृष्ठभूमि होनी चाहिए। लेकिन मैं डिफ़ॉल्ट textColor (शैली में निर्दिष्ट) और कोई पृष्ठभूमि छवि नहीं देख सकता!
यहां मेरा चयनकर्ता बटन_सेलेक्टर.एक्सएमएल है
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:state_enabled="false"
android:textColor="#9D9FA2"
android:drawable="@drawable/button" />
<item android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/button_pressed"/>
<item android:state_pressed="true"
android:state_enabled="false"
android:textColor="#9D9FA2"
android:drawable="@drawable/button"/>
<item android:state_pressed="false"
android:state_enabled="true"
android:drawable="@drawable/button"/>
</selector>
और यहाँ मेरे लेआउट में मेरा बटन घोषणा है। xml
<Button android:id="@+id/reserve_button"
android:text="@string/reserve_button"
android:layout_width="120dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="20dp"
android:paddingRight="15dp"
android:layout_gravity="left"
style="@style/buttonStyle"
android:background="@drawable/button_selector" />
और अंत में यह मेरी शैली है (जहां मेरा डिफ़ॉल्ट टेक्स्ट कलर सेट है)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="buttonStyle">
<item name="android:textStyle">bold</item>
<item name="android:textColor">#282780</item>
<item name="android:textSize">18sp</item>
</style>
</resources>
कृपया सहायता कीजिए!