原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/Android/2019/0526/509.html
主要想完成的功能即是,当checkBox未选定时,按钮置灰不行点击;当checkBox选中时,按钮能够点击而且变成能够点击的色彩。主要用处就在用户在运用运用之前,好比要和议少许协议或者条款这些。
空话不多说,直接上代码:
//drawable文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--不行点击时-->
<item android:state_enabled="false">
<shape>
<solid android:color="@color/gray"/>
<corners android:radius="15dp"/>
</shape>
</item>
<!--能够点击时-->
<item android:state_enabled="true">
<shape>
<solid android:color="@color/colorAccent"/>
<corners android:radius="15dp"/>
</shape>
</item>
</selector>
//直接给结构文件中button的背景配置成这个drawable
android:background="@drawable/btn_bg"
//JAVA代码
btn.setEnabled(false);//默许配置按钮不行点击
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if (b){
btn.setClickable(true);
btn.setEnabled(true);
}
else {
btn.setClickable(false);
btn.setEnabled(false);
}
}
});
上篇:上一篇:android 百度地图api 舆编码&反地编码
下篇:下一篇:Java中String和byte[]间的转换浅析