2013-02-20 122 views
0

How to remove button background resource我提到這一點,但我的需要是刪除按鈕背景,並應按照deviceDefault主題更改背景。意味着只刪除上次添加的資源,而不分配新的資源。如何去除Button的背景資源?

任何人都可以幫助解決這個問題嗎?謝謝

+0

我不明白你在問什麼。 「刪除」後,該按鈕應該看起來像系統默認按鈕?如果是這樣,你鏈接的答案就是這樣。如果沒有,請澄清。 – Geobits 2013-02-20 14:06:48

+0

是的你是對的。在那個鏈接btn_default被添加,這是默認的安卓按鈕,但在我的情況下,我有我自己的theame,即DeviceDefault主題,其中按鈕的外觀和感覺是不同的' – 2013-02-20 14:09:30

回答

17

嘗試分配背景:@null在xml文件中 for programetically try layout.setBackgroundResource(0);

+0

不,我必須以編程方式執行 – 2013-02-20 14:10:59

+0

添加your_button.setBackgroudResource(0)將刪除任何預定義的背景。 – 2013-02-20 14:20:29

+0

雅我試過了,它消除了一切 – 2013-02-20 14:21:14

-2
Button b; 
    b=(Button)findViewById(R.id.button1); 
    b.setBackgroundResource(R.drawable.ic_launcher); 
    b.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

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

     } 
    }); 

這會幫助你

+2

這與上述鏈接中的答案相同。 – 2013-02-20 14:15:28

0

如果你只是做了幾次,一個簡單的方法是隻保存之前的背景改變它。您可以將其存儲在按鈕的tag字段中:

//store previous background drawable 
myButton.setTag(myButton.getBackground()); 

// ... alter background, do whatever 


//restore background drawable from tag 
myButton.setBackground((Drawable)myButton.getTag()); 
+0

這個邏輯可以應用,我想,會嘗試讓你回來。謝謝 – 2013-02-20 14:25:25

7

您可以通過更改背景資源來完成此操作。在XML文件中,爲按鈕的屬性。

<Button 
    ... 
    android:background="@null" /> 

應該這樣做。

2

而不是設置背景@null您可以添加的風格:

<Button 
    ... 
    style="@style/Widget.AppCompat.Button.Borderless" />