由于经常在android的开发过过程中与控件打交道,所以有些android控件并不能满足我们的需求, 进而需要自定义一
些为我们所用,但是本文只是一些名词解析,具体实现可以网络搜索获得答案,在此只是个人的笔录
https://blog.csdn.net/ware00/article/details/80756456
1:自定义控件方式:
1.1:继承view,button,textview,recycleview等控件
1.2:继承viewgroup,LinearLayout,RelativeLayout等容器控件
2:自定义控件绘制原理:
2.1:measure():视图宽高大小
2.2:layout():视图显示位置
2.3:draw():视图绘制显示出来
3:释义
自定义控件之继承view:通过onMeasure,onLayout,onDraw绘制某些图形或侧边字母
自定义控件之继承原生控件(recycleview):通过继承原生控件变成我们想要的控件,比如支持滑动删除
自定义控件之继承容器控件(RelativeLayout):通过继承容器控件变成我们想要的控件,比如适应滚动,锁屏滑动
自定义控件之自定义属性:既然有自定义控件,就要给自定义控件自定义一些属性,因为原生属性不能满足我们需求的时候
自定义控件之自定义组合控件:通过重复添加,include标签都不好,只有merge,先自定义布局,属性,最后继承容器控件完成
自定义控件之继承viewgroup:先自定义属性,继承viewgroup,例子:标签云