How to remove button background resource我提到了这一点,但我需要删除按钮背景,这应该根据deviceDefault主题更改背景。意味着只删除上次添加的资源,而不是分配新的资源。
任何人都可以帮忙解决这个问题吗?谢谢
答案 0 :(得分:22)
尝试在xml文件中分配背景:@null for programetically try layout.setBackgroundResource(0);
答案 1 :(得分:13)
您可以通过更改后台资源来执行此操作。在XML文件中,用于按钮的属性。
<Button
...
android:background="@null" />
应该这样做。
答案 2 :(得分:6)
您可以添加样式:
,而不是将背景设置为@null<Button
...
style="@style/Widget.AppCompat.Button.Borderless" />
答案 3 :(得分:0)
如果您只是这样做了几次,一种简单的方法就是在更改之前保存之前的背景。您可以将其存储在按钮的tag
字段中:
//store previous background drawable
myButton.setTag(myButton.getBackground());
// ... alter background, do whatever
//restore background drawable from tag
myButton.setBackground((Drawable)myButton.getTag());
答案 4 :(得分:0)
your_view.setBackground(null);
成功删除预定义的背景。
答案 5 :(得分:-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);
}
});
这应该可以帮到你