我只是希望根据文本的值更改按钮的背景颜色。例如,当我把文本更改为:
button.setText("YES");
我可以帮您将按钮的背景颜色设置为绿色,并且当更改文本时:
button.setText("NO");
我希望将按钮的背景颜色设置为红色。
当我在Java代码中进行更改时,如下所示:
boolean textValueYES = true;
button.setBackgroundColor(textValueYES ? Color.GREEN : Color.RED);
失去了其drawable.xml的设置。
有没有一种方法可以将此检查添加到drawable xml中?
或者通过文本值设置背景颜色而不会失去drawable设置?
button.setBackgroundResource(textValueYES ? R.drawable.greendrawable : R.drawable.reddrawable);
。 - Ahsan Kamal