У меня тоже была такая же проблема.поэтому вместо установки цвета фона я включил три изображения кнопки в трех разных цветах, поэтому на основе состояния, сфокусированного, нажатого, по умолчанию соответствующее изображение заменит другое.и выглядит как изменение цвета кнопки.
**<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/c2"
android:state_pressed="true" />
<item android:drawable="@drawable/c1"
android:state_focused="true" />
<item android:drawable="@drawable/c1" />
</selector>**
выше - содержимое файла xml, который должен быть назначен фону соответствующей кнопки android: background = "@drawable / drawable_button
надеюсь, что это может быть полезно для вас