写一个简单的小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
本文介绍了一个简单的Android应用Demo,通过CheckBox的选择状态来控制Button的启用状态。详细展示了CheckBox和Button的状态选择器配置方法,以及如何通过代码实现CheckBox选择状态改变时Button的状态更新。
4802

被折叠的 条评论
为什么被折叠?



