我只是希望通过文本的值来更改按钮的背景色。例如,当我将文本更改为:
button.setText("YES");
我想将按钮的背景色设置为绿色。当我将文本更改为:
button.setText("NO");
我想将按钮的背景色设置为红色。
当我像这样在Java代码中更改它时:
boolean textValueYES = true;
button.setBackgroundColor(textValueYES ? Color.GREEN : Color.RED);
该按钮将丢失其drawable.xml设置。有没有一种方法可以将此检查添加到可绘制的xml中?还是要通过其文本值设置背景颜色而又不丢失可绘制设置?
您可以为红色和绿色背景色创建两个可绘制的xml,并以编程方式设置该xml。
button.setBackgroundResource(textValueYES ? R.drawable.green : R.drawable.red);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句