Вы пытаетесь сравнить объект Button с объектом Drawable, который всегда будет возвращать значение false.
Вместо этого вы можете использовать View.setTag () для отслеживания состояния каждой отдельной кнопки. С тегом (именованным или неназванным) вы можете связать произвольные данные с отдельным представлением. В приведенном ниже примере автобокс используется для преобразования логических значений в логические.
if ((Boolean)btn1.getTag()) {
btn1.setTag(false);
btn2.setTag(true);
// TODO actual background swapping
}
Для удобства чтения и уменьшения дублирования может потребоваться использовать вспомогательную функцию, которая может заменить вас, и в качестве аргументов она будет принимать две кнопки.