我将图像设置为按钮的背景资源,按下按钮我想删除图像并恢复默认按钮样式。
我尝试使用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);
}
};
答案 0 :(得分:3)
尝试一下:
btn.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.btn_default));
答案 1 :(得分:1)
我用:
btn.setBackgroundDrawable(null);
还会重置相关的资源ID。
答案 2 :(得分:-1)
对于较新版本的Android,请使用
button.setBackground(null);