Android自定义控件(二)组合控件

组合控件的意思就是,我们并不需要自己去绘制视图上显示的内容,而只是用系统原生的控件就好了,但我们可以将几个系统原生的控件组合到一起,这样创建出的控件就被称为组合控件。

定义是足够简单明了,下面我们举个例子。比如我们Android中常用的EditText控件,我想对这个控件进行一定的功能扩展,让这个控件有内容输入时出现一个清除内容的按钮,内容为空时隐藏按钮。同时也要有个内容改变监听的回调接口,最后还需要能支持对EditText的属性可以进行一定的自定义。由于今天的代码量可能比之昨天的自绘控件可能会稍稍多点,所以还是直接上代码吧。

一、定义组合控件的属性,包括提示、文字颜色、大小、背景色

12222434_xVHq.jpg

二、定义内容回调的接口

12222434_ygOE.jpg

三、初始化组合控件MyEditText的成员变量

12222434_yZsV.jpg

四、初始化自定义属性以及组合控件的内容

12222435_DFu5.jpg

五、设置删除键的点击监听

12222435_ia2I.jpg

六、输入框内容监听

12222435_itNu.jpg

七、设置组合控件的两个公有方法

12222435_6NHr.jpg

八、大功告成,看如何使用了

12222435_hvGZ.jpg

12222436_jYsZ.jpg

好了,终于靠谱了。大家悠着点加载,贴代码没有办法,就是贴截图比较靠谱。请耐心加载后阅读,相信会对你有所帮助。最后看下运行的结果。

12222436_I9Ul.jpg

源代码,我会放在github上了,地址:https://github.com/JackCho/MyEditText

如果觉得对你有所帮助,欢迎大家订阅我的微信公众账号——Android干货分享。下面是微信的二维码,为你提供及时高质的Android干货。


转载于:https://my.oschina.net/jack1900/blog/290049

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值