Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Кнопка setBackgroundColor без эффекта выделения

Автор вопроса: ChrisОтветов: 2

Когда я создаю кнопку,

Button myButton = new Button(this);
myButton.setText("Click Me!");

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

К кнопке, когда я добавляю,

button.setBackgroundColor(Color.BLUE);

Он создает синий прямоугольник и при нажатии не имеет эффекта выделения.

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

Невозможно использовать XML, нужно сделать это в коде.

Спасибо

androidbuttoncolorsbackgroundhighlight

Ответы

Ответ 1 · рейтинг 2 · Paresh Mayani

Для установки цвета/изображения фона и эффекта выделения щелчка... вы установили стиль/тему для кнопки.

Стиль/тема содержит атрибуты цвета для различных состояний кнопки, таких как сфокусировано/включено/отключено/и т. д.

Ответ 2 · рейтинг 1 · Storm Boy

У меня такая же проблема с вами и исправлена ​​она странно. Вам нужно ввести button.setBackgroundColor(android.graphics.Color.GREEN);, потому что мы не импортировали класс android.graphics.Color. Удачи! : Д.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы