Articles → Android → Change the shape of button based on its state using selectors in android

Change the shape of button based on its state

using selectors in android






Example







Click to Enlarge





<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <stroke android:color="#ff0000"></stroke>
    <gradient android:endColor="@color/design_default_color_primary"
       android:startColor="@color/colorPrimaryDark" android:angle="90"></gradient>
</shape>




<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
    <stroke android:color="@color/colorAccent"></stroke>
    <gradient android:endColor="@color/design_default_color_primary"
       android:startColor="@color/colorPrimaryDark" android:angle="90"></gradient>
</shape>




<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/myshape"></item>
    <item android:drawable="@drawable/myshape2"></item>
</selector>





Click to Enlarge


Output





Click to Enlarge


Posted By  -  Karan Gupta
 
Posted On  -  Thursday, November 28, 2019

Query/Feedback


Your Email Id  
 
Subject 
 
Query/FeedbackCharacters remaining 250