На Android Кнопка класс Документация вы получаете:
Если вы не удовлетворены стилем кнопок по умолчанию и хотите
настроить его в соответствии с дизайном вашего приложения, тогда вы можете
замените фоновое изображение кнопки нарисованным списком состояний.
Возможно, вы захотите заменить фон для рисования кнопки изображения на StateListDrawable, который вам понравился в этом сообщении SO , предполагая, что вы загрузили оба изображения и уже сделали их в качестве объектов для рисования
StateListDrawable states = new StateListDrawable();
//This for pressed true
states.addState(new int[] {android.R.attr.state_pressed},
drawable_image1);
//This for pressed false
states.addState(new int[] { },
drawable_image2);
//Change it on the button
button.setBackgroundDrawable(states);