CheckBox或RadioButton自定义选中/非选中效果的注意点

本文分享了一次面试经历中遇到的技术挑战——如何通过自定义按钮状态来实现列表项的选择功能。作者在面试过程中忽视了一个关键细节,导致代码未能按预期工作。文章强调了在开发过程中关注细节的重要性,并提供了自定义按钮状态的方法,包括使用XML的selector属性和state_checked属性。同时,作者反思了这次经历,提醒自己在技术积累和细节处理上需要更加谨慎。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其实像这类可以有选中非选中状态的按钮自定义效果非常容易,直接一个xml写个selector就行了,类似于button自定义背景图(关于如何自定义button背景图就不多说了,实在不懂去网上也能找到很多)。只不过用到了state_checked这个属性。


这么简单的东西,我也要记录下来。因为今天去复试(暴露了自己准备跳槽),考了个机试,就是一个列表,里面有数据项,数据项里有个checkbox,点击一项就让checkbox变更选中状态。没错,就是这么简单的题目,我今天栽了跟头。


因为之前就做过类似的页面,所以今天胸有成足,嗖嗖嗖写完了。可是没想到,运行之后,一直没有效果。点击之后毫无反应。反复检查,没检查到代码有问题。后来不想搞了,由于是面试,本来就有那么点紧张,所以没坚持找下去。就这样,复试毁在了这个小小的问题上。


回到家,重新写了一遍程序,搞定了,原来问题出在state_checked这里,我把checkbox默认的,也就是非选中状态的背景设置成了一个颜色,导致效果一直出不来。尝试换一张具体图片之后,就正常了。


对自己说几句:细节很重要,还是要多积累啊!骚年。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值