У меня есть 4 кнопки в XML-файле Android. Как я могу изменить цвета кнопок при нажатии?

Сначала назначьте уникальные идентификаторы всем необходимым кнопкам.

Если вы не заботитесь о форме (круглые края) и просто хотите прямо изменить фон.

  1. Кнопка Ь = ( Кнопка ) findViewById ( R . ID . Кнопка );
  2. б . setOnClickListener ( новый вид . OnClickListener () {
  3. @Override
  4. public void onClick ( View v ) {
  5. v . setBackgroundColor ( Color . BLACK );
  6. }
  7. });

Вышесказанное назначает четкий прямоугольный фон.

Теперь, если вы заинтересованы в стилизации и хотите сохранить форму вместе с обработкой состояния кнопки: — Обратитесь к этому ответу из stackoverflow.

Кроме того, в случае нескольких кнопок рассмотреть возможность реализации:

  1. Открытый класс YourActivity расширяет Activity, реализует View . OnClickListener {
  2. @Override
  3. public void onClick ( Просмотреть представление ) {
  4. switch ( просмотр . getId ()) {
  5. // обрабатывать несколько событий просмотра кликов
  6. }
  7. }
  8. }
0

Ура! Вы первые нашли эту информацию, сделайте доброе дело, поделитесь ей в: