¿Cómo cambiar el color del botón después del clic?

Creo el botón con el color de fondo pero cuando hago clic en él, no se muestra nada.
Necesito mostrar color diferente en el botón después del tecleo porque el usuario necesita saber el botón es
Hacer clic.
No entiendo cómo hacer esto
Dame sugerencia.
Aquí está mi código de botón.

<Button android:textSize="15px" android:id="@+id/button9" android:gravity="center|bottom" android:textColor="@color/myWhiteColor" android:drawableTop="@drawable/math" android:text="@string/HomePage_Math" android:background="@color/myMaroonColor" android:layout_width="54dp" android:layout_height="wrap_content" ></Button> 

// Archivo XML guardado en res / drawable / button_bg.xml:

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#ffff0000"/> <!-- pressed --> <item android:state_focused="true" android:color="#ff0000ff"/> <!-- focused --> <item android:color="#ff000000"/> <!-- default --> </selector> 

// Este XML de disposición aplicará la lista de colores a una vista:

 <Button android:textSize="15px" android:id="@+id/button9" android:gravity="center|bottom" android:textColor="@color/myWhiteColor" android:drawableTop="@drawable/math" android:text="@string/HomePage_Math" android:background="@drawable/button_bg" android:layout_width="54dp" android:layout_height="wrap_content" ></Button> 
 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@color/colorPrimaryDark" /> <item android:state_focused="true" android:drawable="@android:color/holo_green_dark" /> <item android:drawable="@color/colorCartButton" /> </selector> 

Esto funcionará

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.