ItemDecoration

2017-12-06  本文已影响19人  真胖大海

一.ItemDecoration文档

自定义的几种常用的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)]

上一篇下一篇

猜你喜欢

热点阅读