1、ItemDecoration

class ItemDecoration extends RecyclerView.ItemDecoration {        private Drawable mDivider;            public ItemDecoration(Drawable divider) {            mDivider = divider;        }                @Override        public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {            super.getItemOffsets(outRect, view, parent, state);                    if (parent.getChildAdapterPosition(view) == 0) {                return;            }                    outRect.top = mDivider.getIntrinsicHeight();        }            @Override        public void onDraw(Canvas canvas, RecyclerView parent, RecyclerView.State state) {            int dividerLeft = parent.getPaddingLeft();            int dividerRight = parent.getWidth() - parent.getPaddingRight();                    int childCount = parent.getChildCount();            for (int i = 0; i < childCount - 1; i++) {                View child = parent.getChildAt(i);                            RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();                            int dividerTop = child.getBottom() + params.bottomMargin;                int dividerBottom = dividerTop + mDivider.getIntrinsicHeight();                            mDivider.setBounds(dividerLeft, dividerTop, dividerRight, dividerBottom);                mDivider.draw(canvas);            }        }    }

2、divider drawable

如果想更改分割线颜色和宽度在下面改

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"       android:shape="rectangle">    <size android:height="1px" />    <solid android:color="#888" />shape>

3、使用代码

Drawable drawable = mContext.getDrawable(R.drawable.divider);mRecyclerView.addItemDecoration(new ItemDecoration(drawable));

更多相关文章

  1. android获得控件大小,高度、宽度等
  2. 自定义宽高比例的ImageView
  3. Android中十六进制颜色字符串转int的方法
  4. android bitmap oom
  5. Android(安卓)自定义选择器Dialog(单选,时间选择)
  6. 边框的两种写法
  7. PopWindow 自定义
  8. Gradle相关问题
  9. Android(安卓)shape使用笔记

随机推荐

  1. android matrix
  2. Google android 开发,配置,HelloWorld(演
  3. Android(安卓)Makefile 编译过程分析
  4. radiobutton设置自定义样式
  5. Android的MediaPlayer架构介绍
  6. Android(安卓)数组,集合,字典排序
  7. Android中的线程与进程模型
  8. Android获取CPU使用率的几种方式
  9. Android(安卓)源码结构【搜集】
  10. Android的传感器应用