2012-02-13 152 views
2

我設置一個圖像作爲按鈕的背景資源,在按鈕點擊我想刪除圖像並恢復默認按鈕樣式。如何刪除按鈕背景資源

我嘗試setBackgroundResource(0),但按鈕消失。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_settings); 
    Button btn = (Button) findViewById(R.id.btnTest); 
    btn.setOnClickListener(onClickListenerTest); 
    btn.setBackgroundResource(R.drawable.ic01); 
} 

private OnClickListener onClickListenerTest = new OnClickListener() { 
    public void onClick(final View v) {  
     Button btn = (Button) findViewById(R.id.btnTest); 
     btn.setBackgroundResource(0); 
    } 
}; 
+0

您是否在尋找它有默認的Android按鈕樣式或你做了一些自定義爲activity_settings.xml背景,你想回到那個? – 2012-02-14 00:15:30

+0

在我的應用程序中,用戶可以配置按鈕方面,他可以添加一個圖標作爲背景,但他也必須有可能刪除圖標。 Sam_D解決方案完美工作。 – crbin1 2012-02-14 08:50:35

回答

3

試試這個:

btn.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.btn_default)); 
+0

它的作品!謝謝 – crbin1 2012-02-14 08:49:17

+0

此方法現在已棄用; 2015年的做法是什麼? – EMBLEM 2015-02-28 05:47:52

+0

this_button.setBackgroundResource(android.R.drawable.btn_default); 2015年 – 2015-07-02 04:42:03

1

我用:

btn.setBackgroundDrawable(null); 

也重新設置相關的資源ID。

-1

對於Android的更新版本,使用

button.setBackground(null);