写一个简单的小Demo.,如下图:
首先:布局文件就是checkBox–TextView–TextView–Button,就不贴了
checkBox的点击选择如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/icon_checked"/>
<item android:state_checked="false" android:drawable="@drawable/icon_unchecked"/>
</selector>
button的背景选择如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:drawable="@drawable/btn_common_pressed"/>
<item android:state_enabled="false" android:drawable="@drawable/btn_common_disable"/>
</selector>
最后:主题代码如下
final Button btn = (Button) findViewById(R.id.next_btn);
CheckBox checkBox = (CheckBox) findViewById(R.id.agree_protocal);
//设置checkBox的选择监听
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked) {
btn.setEnabled(true);
}else {
btn.setEnabled(false);
}
}
});
以上,就ok