更改 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
我在 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