Наведите курсор на изображение с изображением кнопки и нажмите на нее
Я пытаюсь изменить изображение моей кнопки, как показано ниже.
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));