Botón de Android cambiando de color en onClick?

Estoy enfrentando un problema.

tengo dosButton objeto.

ButtonA ButtonB

Requisito:-

Cuando presionoButtonA el color del botón debe cambiarse y permanecer igual hasta que haga clic enButtonB.

Después de hacer clic enButtonB Lo mismo debería estar funcionando, es decir, paraButtonA

if (v == btn)
{
    btn.setBackground(mActivity.getResources().getDrawable(R.drawable.button_color_chnager));
}

XML:

<item android:state_focused="true" android:state_pressed="true" 
            android:drawable="@drawable/ic_launcher" /> 

Respuestas a la pregunta(4)

Su respuesta a la pregunta