ItemDecoration
2017-12-06 本文已影响19人
真胖大海
一.ItemDecoration文档
1.getItemOffsets
关键点
Each field of outRect specifies the number of pixels that the item view should be inset by, similar to padding or margin. The default implementation sets the bounds of outRect to 0 and returns.
outRect参数:指定列表项的嵌入像素点,就像padding或者marging一样的效果。
[图片上传失败...(image-7db4e1-1512541309251)]
2.onDraw
关键点:在列表项之前绘制
[图片上传失败...(image-922545-1512541309251)]
2.onDrawOver
关键点:在列表项之之后绘制
[图片上传失败...(image-b97704-1512541309251)]
二.实践
一个添加分隔线的ItemDecoration.可以设置分隔线的颜色和高度,控制是否显示最后一项的底部是否显示分割线和第一项的顶部是否显示分割线
使用方法
MyDividerItemDecoration decor = new MyDividerItemDecoration();
decor.setDivider(Color.BLACK,10);//设置分隔线颜色,高度
decor.setLastDiliver(false);//最后一项的底部是否显示分割线
decor.setShowTopDiliver(true);//第一项的顶部是否显示分割线
[图片上传失败...(image-858dd9-1512541309251)]