RecyclervIew添加分割线
来源:互联网 发布:微信登录网络连接失败 编辑:程序博客网 时间:2024/05/21 11:34
创建一个类
package com.bwei.administrator.dailinxiangmu.adapter;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.support.v7.widget.RecyclerView;import android.view.View;/** * Created by dailin on 2017/10/11. */public class Rc_ItemDecoration extends RecyclerView.ItemDecoration { Context con; private Paint mPaint; private float mDividerHeight; public Rc_ItemDecoration(Context con) { this.con=con; mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setColor(Color.parseColor("#CDC5BF")); } @Override public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { super.onDraw(c, parent, state); int childCount = parent.getChildCount(); for ( int i = 0; i < childCount; i++ ) { View view = parent.getChildAt(i); int index = parent.getChildAdapterPosition(view); //第一个ItemView不需要绘制 if ( index == 0 ) { continue; } float dividerTop = view.getTop() - mDividerHeight; float dividerLeft = parent.getPaddingLeft(); float dividerBottom = view.getTop(); float dividerRight = parent.getWidth() - parent.getPaddingRight(); c.drawRect(dividerLeft,dividerTop,dividerRight,dividerBottom,mPaint); } } @Override public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { super.onDrawOver(c, parent, state); } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); if (parent.getChildAdapterPosition(view) != 0){ //这里直接硬编码为1px outRect.top = 15; outRect.left=12; outRect.right=12; mDividerHeight =5; } }}
然后需要在主类里面比如添加布局管理器那块用RecyclerView的空件添加addItemDecoration()就可以了
如:
//添加分割线recy_one.addItemDecoration(new Rc_ItemDecoration(getActivity()));因为我的是在Fragment里面 所以传getActivity();
阅读全文
0 0
- RecyclerView添加分割线
- recyclerview添加分割线
- RecyclerView添加分割线
- RecyclervIew添加分割线
- RecyclerView如何添加分割线
- Android RecyclerView添加分割线
- RecyclerView添加表格分割线
- RecyclerView 的添加分割线
- recyclerView添加自定义分割线
- 为RecyclerView添加分割线
- RecyclerView添加虚线分割线
- Android RecyclerView之添加Item分割线
- RecyclerView调用addItemDecoration添加自定义分割线
- recyclerView在条目间添加分割线。
- RecyclerView调用addItemDecoration添加自定义分割线
- 为RecyclerView添加精美的分割线
- RecyclerView添加分割线的简便方法
- 给RecyclerView添加分割线的步骤
- RabbitMQ操作指令
- 广义线性模型(Generalized Linear Models)
- java反射机制详解
- Chrome浏览器控件异常的解决办法
- Maven项目导入jstl注意事项
- RecyclervIew添加分割线
- Java基础Day04
- 手机通话记录数据
- OkHttpUtils
- 混合高斯模型:Gaussian Mixture Model
- ios 用私人邮箱注册开发者公司账号后如何把权限转移到公司公有邮箱?
- iOS开发-------- iPhone X代码适配 (齐刘海处理)
- easydss与linux内核接收网络数据流程(一)
- 回溯法(1)