自定义View总结(三)
2017-04-04 本文已影响0人
吴振宇
▼ 重写的几个方法
● onLayout(确定子View布局位置):
确定布局的函数是onLayout,它用于确定子View的位置,在自定义ViewGroup中会用到,他调用的是子View的layout函数。
在自定义ViewGroup中,onLayout一般是循环取出子View,然后经过计算得出各个子View位置的坐标值,然后用以下函数设置子View位置。
<pre>
child.layout(l, t, r, b);
</pre>
● onDraw)(绘制内容):
onDraw是实际绘制的部分,也就是我们真正关心的部分,使用的是Canvas绘图。
<pre>
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
</pre>
● 对外提供操作方法和监听回调
自定义完View之后,一般会对外暴露一些接口,用于控制View的状态等,或者监听View的变化.
本内容会在后续文章中以实例的方式进讲解。