onDraw()方法使用的核心规则
1.onDraw会频繁的调用!不能再onDraw方法中初始化对象!!也不能进行内存分配!
2.定义一个init方法进行初始化工作!
1.onDraw会频繁的调用!不能再onDraw方法中初始化对象!!也不能进行内存分配!
2.定义一个init方法进行初始化工作!
3.init方法需要在两个构造方法中全部进行调用!!,因为这两个构造方法只能走一个,避免没有调用init方法,造成的空指针!!
自定义属性
1.自定义属性也是一种资源,它存放的位置 res-values-attrs!!
2.自定义属性都是在layout布局中添加属性的值!!
3.需要在代码中获取属性值,改变画笔Paint的参数!!
自定义控件其实就是自己去定义控件所具有的属性,使其实现一定的功能,它的好处就不言而喻了,灵活性比较强,当然也负责一些!