ऐसा इसलिए है क्योंकि बटन क्लिक की स्थिति के आधार पर विभिन्न रंग/प्रभाव/ड्रॉबल्स प्रदर्शित करने के लिए चयनकर्ता का उपयोग करता है। आप Color State List Resource पर लिंक देख सकते हैं।
अपना खुद का निर्माण करने के लिए आपको एक स्लीसीटर सीएमएल फ़ाइल बनाना है और इसे अपने ड्रॉबल्स फ़ोल्डर में रखना है।
उदाहरण के लिए।
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape_btn_default_normal_gray" android:state_enabled="true" android:state_pressed="false"/>
<item android:drawable="@drawable/shape_btn_default_pressed_gray" android:state_pressed="true"/>
<item android:drawable="@drawable/shape_btn_default_disabled_gray"/>
</selector>
या रंग
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/dark_green" android:state_enabled="true" android:state_pressed="false"/>
<item android:drawable="@color/light_green" android:state_pressed="true"/>
<item android:drawable="@color/gray"/>
</selector>
के साथ इस आप इस तरह अपने लेआउट एक्सएमएल में पृष्ठभूमि drawable सेट करने के लिए लागू करने के लिए।
<Button
android:id="@+id/my_btn"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Some text"
android:background="@drawable/selector_btn_default_gray"/>
मुझे लगता है कि आपके प्रभाव और रंग का रंग बटन एक ही है इसलिए आप इसे नहीं देख रहे हैं। अपने बटन के रंग को अन्यथा बदलने का प्रयास करें और –