Es sieht aus wie Sie Liste Teiler zeichnen möchten. Ich glaube, Sie ItemDecoration
verwenden möchten, wenn ein Dekorateur Schreiben Sie sicher, dass Sie für translationY Konto vornehmen möchten (Griffe Element hinzufügen/entfernen Animation) und Artikel Offsets von anderen Dekorationen (zB layoutManager.getDecoratedBottom (Ansicht))
public class DividerItemDecoration extends RecyclerView.ItemDecoration {
private static final int[] ATTRS = new int[]{
android.R.attr.listDivider
};
private Drawable mDivider;
public DividerItemDecoration(Context context) {
final TypedArray a = context.obtainStyledAttributes(ATTRS);
mDivider = a.getDrawable(0);
a.recycle();
}
@Override
public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) {
int left = parent.getLeft();
int right = parent.getRight();
RecyclerView.LayoutManager layoutManager = parent.getLayoutManager();
int childCount = parent.getChildCount();
for (int i = 0; i < childCount; i++) {
View child = parent.getChildAt(i);
int ty = (int) (child.getTranslationY() + 0.5f);
int top = layoutManager.getDecoratedBottom(child) + ty;
int bottom = top + mDivider.getIntrinsicHeight();
mDivider.setBounds(left, top, right, bottom);
mDivider.draw(c);
}
}
}
recyclerView.addItemDecoration(new DividerItemDecoration(context));
Können Sie ein Bild posten? –
Ich habe ein Beispielbild gepostet! – Starivore