2013-04-02 4 views
2

Я хочу изменить свою кнопку фон на RUNTIMEизменения фон кнопки во время выполнения в Android

Я знаю, как добавить собственный фон для кнопки, но

  • Как я могу изменить его borderlessButtonStyle ? в XML было легко, я использовал:

    style="?android:attr/borderlessButtonStyle") 
    
  • Как я могу переключиться на фоне по умолчанию? Ниже не то, что я хочу (apperantly не используется по умолчанию в Jelly Bean)

    changeableButton.setBackgroundResource(android.R.drawable.btn_default); 
    

    Спасибо за вашу помощь

ответ

5

Я действительно нашел решение

Вы можете сохранить первоначальный фон вашей кнопки в вытяжке объекта

Drawable d = button.getBackground(); 

Теперь вы можете изменить фон вашей кнопки, когда вы хотите

button.setBackgroundResource(R.drawable.custom_button); 

Чем вы можете изменить его обратно

button.setBackgroundDrawable(d); 
0

делает эту работу? changeableButton.setBackground(null);

+0

он не устанавливает фон –

+0

Да, я так и думал, я не мог проверить его в первую очередь. как насчет 'bt.setBackgroundResource (0);'? все еще нет фона? – Dediqated

+0

Да, все еще нет фона –

Смежные вопросы