Ширину/высоту кнопка менять не должна ни в коем случае. Название, цвет - дозволяется. Общий стиль в разных состояниях должен быть одинаковым. Меняться должен один визуальный компонент. Если меняем фон не меняем цвет и стиль текста. И наоборот. При этом надпись на кнопке всегда меняется для обозначения смысла действия, происходящего при ее нажатии (ни в коем случае не текущее состояние).