Recycleview.Itemdecoration

关于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)