确保你设置颜色的代码语句正确无误,如下面的例子:
Button myButton = findViewById(R.id.my_button); myButton.setBackgroundColor(getResources().getColor(R.color.button_color));
检查你的颜色资源文件是否正确。确保你的颜色命名与代码中的颜色命名一致。
如果以上两种方法都无效,你可以尝试使用Theme.AppCompat作为你的App的主题。在你的App的AndroidManifest.xml文件中添加以下代码:
android:theme="@style/Theme.AppCompat"
这个建议适用于当你的App没有使用Theme.AppCompat主题时,使用它可以解决背景颜色无法更改的问题。