- 今天在复习自定义View的相关知识,正好以画钟表来巩固一下知识。首先还是复习一下自定义View最主要的三个方法:
onMeasure() 计算本控件的宽高,如果继承自已有控件,则一般不需要重写此方法 ,具体分为View的onMeasure的测量方法和Viewgroup的onMeasure方法,如果是Viewgroup的onMeasure(),除了完成自己的测量之外还要测量子元素的大小。
(身为容器好辛苦哦~)
onLayout() 用于布局控件,对于不是继承ViewGroup的控件,一般不需要重写此方法
onDraw() 在绘制控件时候调用,把你脑海里想绘制的逻辑写在这里哦
为了帮助更好的记忆稍微复习一下Android的坐标系啦 (图画的有点丑哈哈哈)
好了现在开始我们的绘制吧首先看一看你们手上戴的表,仔细观察一下,如果没有表可以闭上眼睛想象一下,一个圆,上面有三个针,时针,分针,和秒针,时针最短,分针第二短,秒针最长......我去有点困了对不起大家
效果图:
言归正传首先需要我们创建一个自己的Clock_View集成自View重写他的构造方法,我们常用的构造方法主要有三种