为何要自定义view:须要实现一些特有的效果或者功能。例如TextView里的文字能够滑动等等。
xml
而后肯定该控件须要哪些 自定义属性,在attrs.xml中编写,而后在构造方法中 经过TypedArray去遍历获取并赋值给成员变量变量
重写 onMeasure方法,去决定该view须要多大的空间,根据三种定义大小的模式 AT_EXACTLY,AT_MOST,UNSEPIECETE
遍历
而后重写onDraw方法去绘制咱们的view要显示的一个形态方法
若是自定义viewgroup,还要重写onLayout 决定子view放置的规则
view