Как я могу изменить кнопку обратно в формат кнопки по умолчанию в Java? - PullRequest
1 голос
/ 26 октября 2011

Обычно кнопки имеют приятное на вид форматирование.Для большей части моей программы я хочу изменить свой фон кнопки на невидимый фон, и я использую

myButton.setBackgroundColor(Color.TRANSPARENT);

, чтобы я мог видеть текст, но не фон.потом я делаю

 myButton.setBackgroundColor(Color.GREY);

, но моя кнопка просто выглядит как серое текстовое поле с текстом, она теряет все свое приятное форматирование кнопки.Как я могу изменить его обратно, чтобы иметь хорошее чувство кнопки по умолчанию?я делаю фон невидимым неправильно?

Ответы [ 3 ]

3 голосов
/ 26 октября 2011

Вы можете сохранить нарисованную кнопку и вернуть ее на прежнее значение:

    Drawable originalBackground = button.getBackground();

    button.setBackgroundColor(Color.TRANSPARENT);
    ...
    button.setBackgroundDrawable(originalBackground);
2 голосов
/ 26 октября 2011

myButton.setBackgroundDrawable (нуль);Будет установлен по умолчанию.

0 голосов
/ 26 октября 2011

Другим подходом может быть рисование с 9 патчами, которое вы можете использовать, чтобы очень легко полностью настроить ваши кнопки (и они выглядят великолепно, потому что они не растянуты!) Подробнее см. http://developer.android.com/guide/developing/tools/draw9patch.html

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