如何删除Button的后台资源?

时间:2013-02-20 13:59:55

标签: android android-button

How to remove button background resource我提到了这一点,但我需要删除按钮背景,这应该根据deviceDefault主题更改背景。意味着只删除上次添加的资源,而不是分配新的资源。

任何人都可以帮忙解决这个问题吗?谢谢

6 个答案:

答案 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);

        }
    });

这应该可以帮到你