如何以编程方式更改复选框选中的颜色
我在 Android 中使用 CheckBox 视图。我想在检查时更改它的颜色。现在,当它被选中时,它的默认深绿色,我想把它改成不同的东西,当不检查时,只是默认的颜色。
这是我的代码:
CheckBox c = new CheckBox(this);
c.setId(View.generateViewId());
c.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(buttonView.isChecked())
{
buttonView.setBackgroundColor(Color.rgb(64, 131, 207));
}
if(!buttonView.isChecked())
{
buttonView.setBackgroundColor(Color.WHITE);
}
}
});
问题是它不会改变正确的东西。关于如何改变这种颜色的任何想法?