更改 RecyclerView ItemDecoration 中的输出 Rect 颜色 - Android

Change output Rect color in RecyclerView ItemDecoration - Android

我在 ItemDecoration class 中有这个方法用于 recyclerView -

@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent,   RecyclerView.State state) {
        outRect.left = space;
        outRect.right = space;
        outRect.bottom = space;

        // Add top margin only for the first item to avoid double space between items
        if(parent.getChildPosition(view) == 0)
            outRect.top = space;
}

有什么方法可以改变输出 outRect 的颜色,比如重绘它什么的吗?

你可以看看 ItemDecoration documentation

2 件要知道的主要事情:

  • getItemOffsets(...) 将允许您确定 space 与参数中提供的矩形之间的项目。
  • onDraw(...) 将允许您在 getItemOffsets(...) 中设置的 space 中绘制任何内容。您可以使用 Drawable 或简单提供的 Canvas

如果还不够清楚,请检查this article。我解释了如何构建您的自定义 ItemDecoration