मैं एक बटन है कि दो राज्यों में है जो इसे एक अलग रंग है, लेकिन रंग बदल नहीं करता है, क्योंकि रंग के बटन स्वचालित रूप से द्वारा निर्धारित विषय है । कैसे कर सकते हैं मैं बचने के लिए है कि रंग विषय निर्धारित किया है?
बटन कोड:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="@color/purple_200">
<LinearLayout
android:id="@+id/startLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:padding="10dp"
android:orientation="horizontal">
<Button
android:id="@+id/add_note"
android:layout_width="0dp"
android:layout_height="65dp"
android:layout_weight="1"
android:textSize="23sp"
android:background="@drawable/button_states"
android:text="@string/add_button" />
</LinearLayout>
</RelativeLayout>
अमेरिका कोड:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/white"/>
<stroke android:color="@color/purple_200" android:width="1dp"/>
</shape>
</item>
<item android:state_pressed="true">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/purple_200"/>
<stroke android:color="@color/purple_500" android:width="1dp"/>
</shape>
</item>
</selector>
विषय कोड:
<resources>
<style name="Theme.NotifyMe" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
</style>
</resources>