自定义View总结(三)

▼ 重写的几个方法

● 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的变化.
本内容会在后续文章中以实例的方式进讲解。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容