2013-04-02 135 views
2

我想改變我的按鈕背景在運行時改變按鈕背景的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

是的,仍然沒有背景 –