How to remove button background resource我提到這一點,但我的需要是刪除按鈕背景,並應按照deviceDefault主題更改背景。意味着只刪除上次添加的資源,而不分配新的資源。如何去除Button的背景資源?
任何人都可以幫助解決這個問題嗎?謝謝
How to remove button background resource我提到這一點,但我的需要是刪除按鈕背景,並應按照deviceDefault主題更改背景。意味着只刪除上次添加的資源,而不分配新的資源。如何去除Button的背景資源?
任何人都可以幫助解決這個問題嗎?謝謝
嘗試分配背景:@null在xml文件中 for programetically try layout.setBackgroundResource(0);
不,我必須以編程方式執行 – 2013-02-20 14:10:59
添加your_button.setBackgroudResource(0)將刪除任何預定義的背景。 – 2013-02-20 14:20:29
雅我試過了,它消除了一切 – 2013-02-20 14:21:14
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);
}
});
這會幫助你
這與上述鏈接中的答案相同。 – 2013-02-20 14:15:28
如果你只是做了幾次,一個簡單的方法是隻保存之前的背景改變它。您可以將其存儲在按鈕的tag
字段中:
//store previous background drawable
myButton.setTag(myButton.getBackground());
// ... alter background, do whatever
//restore background drawable from tag
myButton.setBackground((Drawable)myButton.getTag());
這個邏輯可以應用,我想,會嘗試讓你回來。謝謝 – 2013-02-20 14:25:25
您可以通過更改背景資源來完成此操作。在XML文件中,爲按鈕的屬性。
<Button
...
android:background="@null" />
應該這樣做。
而不是設置背景@null您可以添加的風格:
<Button
...
style="@style/Widget.AppCompat.Button.Borderless" />
我不明白你在問什麼。 「刪除」後,該按鈕應該看起來像系統默認按鈕?如果是這樣,你鏈接的答案就是這樣。如果沒有,請澄清。 – Geobits 2013-02-20 14:06:48
是的你是對的。在那個鏈接btn_default被添加,這是默認的安卓按鈕,但在我的情況下,我有我自己的theame,即DeviceDefault主題,其中按鈕的外觀和感覺是不同的' – 2013-02-20 14:09:30