recyclerView在条目间添加分割线。
来源:互联网 发布:修道士 python 编辑:程序博客网 时间:2024/05/22 03:23
思路一:
继承ItemDecoration,自定义。
public class SimpleDividerItemDecoration extends RecyclerView.ItemDecoration { private Drawable mDivider; private int mDividerHeight; public SimpleDividerItemDecoration(Context context, int mDividerHeight) { this(context, null, mDividerHeight); } public SimpleDividerItemDecoration(Context context, Drawable mDivider, int mDividerHeight) { if (mDivider == null) { this.mDivider = ContextCompat.getDrawable(context, R.drawable.line_divider); } else { this.mDivider = mDivider; } this.mDividerHeight = mDividerHeight; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); outRect.set(0, 0, 0, mDividerHeight); } @Override public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { super.onDrawOver(c, parent, state); int left = parent.getPaddingLeft(); int right = parent.getWidth() - parent.getPaddingRight(); int childCount = parent.getChildCount(); for (int i = 0; i < childCount; i++) { View child = parent.getChildAt(i); RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) child.getLayoutParams(); int top = child.getBottom() + layoutParams.bottomMargin; int bottom = top + mDividerHeight; mDivider.setBounds(left, top, right, bottom); mDivider.draw(c); } }}line_divider.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="1dp" android:height="1dp" /> <solid android:color="#4000"></solid></shape>
思路二 :
直接在条目布局里画一个view。
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="#44000000" />
0 0
- recyclerView在条目间添加分割线。
- RecyclerView添加分割线
- recyclerview添加分割线
- RecyclerView添加分割线
- RecyclervIew添加分割线
- RecyclerView如何添加分割线
- Android RecyclerView添加分割线
- RecyclerView添加表格分割线
- RecyclerView 的添加分割线
- recyclerView添加自定义分割线
- 为RecyclerView添加分割线
- RecyclerView添加虚线分割线
- OkHttp的网络请求数据和RecyclerView的多条目加载,添加分割线
- OkHttp的网络请求数据和RecyclerView的多条目加载,添加分割线
- RecyclerView上啦下拉,分割线,多条目,
- RecyclerView实现分割线、点击事件、条目加载动画
- Android RecyclerView之添加Item分割线
- RecyclerView调用addItemDecoration添加自定义分割线
- 查看sqlite数据库内容
- 【数据结构】-线性表-双向循环链表-1328:链表的基本操作【好题】
- 数组排序方法sort()
- Http 500 内部服务器错误
- js之js一切为对象
- recyclerView在条目间添加分割线。
- vs2012 error c4996: 'fopen': This function or variable may be unsafe
- Linux下安装Tomcat8
- Android六大布局使用小结(2016/1/16更新)
- 安卓——按钮的四种点击事件
- c语言getopt解析命令行参数实例包括长参数与短参数
- 数据库设计那些事
- Android性能优化-代码优化
- Bootstrap导航栏样式使用