Android中的自定义控件大致可以分成三类:自定义组合控件、继承原生控件的自定义控件、继承View自己实现绘制的控件
自定义组合控件
组合控件:即由原生控件拼装而成,不需要自己实现或者绘制具体的页面内容和效果,常用于标题栏TitlleView
eg:
继承原生控件的自定义控件
继承控件的意思就是,我们并不需要自己重头去实现一个控件,只需要去继承一个现有的控件,然后在这个控件上增加一些新的功能,就可以形成一个自定义的控件了。这种自定义控件的特点就是不仅能够按照我们的需求加入相应的功能,还可以保留原生控件的所有功能。
eg:
继承自edittext的输入框禁止输入表情
继承自LinearLayout动态添加textview,实现类似朋友圈的评论功能控件,textView支持颜色变化和点击
继承View自己实现绘制的控件
熟悉view的绘制原理
1.measure用来测量View的宽和高。
2.layout用来确定View在父容器中放置的位置。
3.draw用来将view绘制在屏幕上
网友评论