Вам нужно использовать селектор. Селектор должен быть рисованным файлом, который присваивается фону вашей кнопки. Пример селектора
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- focused -->
<item
android:state_focused="true"
android:drawable="@drawable/rounded_button_focused"
/>
<!--pressed -->
<item
android:state_pressed="true"
android:drawable="@drawable/rounded_button_pressed"
/>
<item
android:drawable="@drawable/rounded_button_unfocused"/>
</selector>
Селектор будет в основном назначать правильный фон в зависимости от состояния вашей кнопки. Если кнопка нажата, она назначит файл «rounded_button_pressed» на фоне кнопки. Rounded_button_pressed еще один вытяжке файл, например:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:startColor="@color/WhiteSmoke"
android:endColor="@color/LightGrey"
android:angle="270"/>
<stroke
android:width="2dp"
android:color="@color/CornflowerBlue" />
<corners
android:radius="4dp"
/>
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
Надежда решает вашу проблему
Можете ли вы поделиться buttonpressed1.xml из вашей вытяжке папки? – VikramV
и что происходит? разве это не работает? Является ли текст установленным в edittext? – Opiatefuchs