如何删除按钮后台资源

时间:2012-02-13 23:58:38

标签: android background

我将图像设置为按钮的背景资源,按下按钮我想删除图像并恢复默认按钮样式。

我尝试使用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);
    }
};

3 个答案:

答案 0 :(得分:3)

尝试一下:

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

答案 1 :(得分:1)

我用:

btn.setBackgroundDrawable(null);

还会重置相关的资源ID。

答案 2 :(得分:-1)

对于较新版本的Android,请使用

button.setBackground(null);