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

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

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

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

二、定义内容回调的接口

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

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

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

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

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

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

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

六、输入框内容监听

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

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

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

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

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

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

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

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

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

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

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


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

相关文章:

  • 2021-11-27
  • 2021-12-26
  • 2022-01-17
  • 2021-08-12
  • 2021-12-11
  • 2021-12-26
  • 2021-12-03
猜你喜欢
  • 2021-12-04
  • 2021-04-22
  • 2021-11-05
  • 2021-04-09
  • 2021-07-27
  • 2021-11-21
  • 2021-11-22
相关资源
相似解决方案