Наведите курсор на изображение с изображением кнопки и нажмите на нее

Я пытаюсь изменить изображение моей кнопки, как показано ниже.

else if (v == btnUt) {
                Intent toUtilities = new Intent(City.this, UtilityScreen.class);

//btnUt is the name of my image button
                btnUt.setBackgroundDrawable(getResources().getDrawable(R.drawable.mapicon));

}

Здесь проблема, с которой я столкнулся, заключается в том, что она устанавливает изображения для одной и той же кнопки, и я хочу, чтобы предыдущее изображение не отображалось при сбросе нового для него.

Примечание: я не хочу использовать селекторы, а программно, я пытаюсь достичь этого.

2 ответа

Возможно, вы установили фон для рисования макета, в котором расположена кнопка. Убедитесь, что макет, в котором находится кнопка, не имеет фона для рисования.

Используйте этот код для установки изображения ImageButton:

btnUt.setImageDrawable(getResources().getDrawable(R.drawable.mapicon));
Другие вопросы по тегам