控制按钮可否点击。不可点击置灰

主要想实现的功能就是,当checkBox未选择时,按钮置灰不可点击;当checkBox选中时,按钮可以点击并且变成可以点击的颜色。主要用途就在用户在使用应用之前,比如要同意一些协议或者条款这些。

废话不多说,直接上代码:

//drawable文件

//直接给布局文件中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);        }    }});

https://blog.csdn.net/cpaid/article/details/77132190                                                                         
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容