定义好你的背景资源文件,当这个CheckBox组件被勾选时,设置TextView按钮的字体颜色和TextView组价的背景:
//这是一个TextView的按钮
TextView confirmBtn = findViewById(R.id.confirm);
//这是一个CheckBox组件,当这个组件被勾选时,设置上面TextView按钮的字体颜色和背景
CheckBox agreeCheckBox = findViewById(R.id.checkbox_agree);
agreeCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//设置TextView按钮的背景颜色
confirmBtn.setBackgroundResource(isChecked ? R.drawable.backgroudbluebtn : R.drawable.backgroudblue_unclick);
//设置TextView按钮的字体颜色
confirmBtn.setTextColor(isChecked? Color.parseColor("#FF4489F7"):Color.parseColor("#71BAF1"));
}
});