美文网首页
Recycleview.Itemdecoration

Recycleview.Itemdecoration

作者: ping0505 | 来源:发表于2017-07-14 14:14 被阅读50次

    关于recycleview花分割线的原理 以及 顶部添加蒙层  

    https://github.com/wuster2015/GangedRecyclerview  //联动列表此项目也涉及到 顶部蒙层的操作 

    https://blog.piasy.com/2016/03/26/Insight-Android-RecyclerView-ItemDecoration/    对recycleview.itemdecoration进行详解  

    主要方法 :

    getitemoffsets()  ondraw()  ondrawover()

    getItemOffsets 中为 outRect 设置的4个方向的值,将被计算进所有 decoration 的尺寸中,而这个尺寸,被计入了 RecyclerView 每个 item view 的 padding 中

    在 onDraw 为 divider 设置绘制范围,并绘制到 canvas 上,而这个绘制范围可以超出在 getItemOffsets 中设置的范围,但由于 decoration 是绘制在 child view 的底下,所以并不可见,但是会存在 overdraw

    decoration 的 onDraw,child view 的 onDraw,decoration 的 onDrawOver,这三者是依次发生的

    onDrawOver 是绘制在最上层的,所以它的绘制位置并不受限制

    相关文章

      网友评论

          本文标题:Recycleview.Itemdecoration

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