Когда вам нужно изменить цвет фона кнопки, когда она нажата, тогда вы должны следовать им,
// создать файл XML, например, файл layout_a.xml в drawable
<?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/btn_pressed" /> <!--btn pressed -->
<item android:drawable="@drawable/btn_normal" /> <!-- Normal condition -->
</selector>
// Теперь этот файл должен находиться в папке для рисования и использовать этот однострочный код в коде кнопки, чтобы получить все свойства этого XML-файла.
<Button
android:id="@+id/street_btn"
android:layout_width="wrap_content"
android:background="@drawable/layout_a" > <!-- your required code -->
</Button>