原创内容,转载请注明原文网址: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[]间的转换浅析

