'取消设置'按钮背景

时间:2011-01-13 20:50:47

标签: android button drawable

当我点击按钮时,我正在更改按钮的背景可绘制(因为它们会触发播放/录制等功能)。在播放/录制时,按钮会发光(将不同的9个补丁设置为背景)并变为停止按钮。我的问题是目前我正在使用:

b.setBackgroundResource(R.drawable.btn_default_normal);

之后再次设置背景。这有效,但使用setEnabled(false)时的正常行为将丢失。使用按钮并重置为正常后,它会在禁用时保留正常背景(而不是暗淡的背景)。尽管如此,文字仍会改变颜色。有没有办法将按钮的背景“重置”为默认值,以便保持其正常行为?

1 个答案:

答案 0 :(得分:1)

好的,我最后得到了this blog post的答案。您需要做的是创建一个包含所有不同按钮状态的xml文档,并将其分配给背景而不仅仅是图像。