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

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

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

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

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

button.setBackgroundColor(Color.BLUE);

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

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

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

Спасибо


person Chris    schedule 21.07.2010    source источник


Ответы (2)


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

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

person Paresh Mayani    schedule 21.07.2010
comment
@chris.... Как правило, вы не можете изменить стиль любого элемента управления программно... обратитесь к этому ответу (stackoverflow.com/questions/2016249/) это проясняет ваши сомнения..... - person Paresh Mayani; 21.07.2010

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

person Storm Boy    schedule 15.09.2011