需要在改变按钮背景色的代码前添加对按钮的setBackgroundColor方法的调用,例如:
button.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.newColor));
button.setBackgroundResource(R.drawable.button_background);
其中,第一行代码更改按钮的背景色,第二行代码保留按钮的背景图像。需要注意的是,如果没有第二行代码,则按钮的背景图像将被覆盖。此外,使用ContextCompat.getColor方法可以避免在不同版本的Android系统中使用不同的颜色空间。
上一篇:按钮的背景没有根据条件渲染
下一篇:按钮的背景色切换不起作用