美文网首页
自定义View总结(三)

自定义View总结(三)

作者: 吴振宇 | 来源:发表于2017-04-04 18:23 被阅读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的变化.
    本内容会在后续文章中以实例的方式进讲解。

    相关文章

      网友评论

          本文标题:自定义View总结(三)

          本文链接:https://www.haomeiwen.com/subject/ejlzottx.html