• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

Android

checkBox的状况掌握按钮能否点击置灰

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