Monitor项目开发走过的路~RecyclerView添加子项分割线
来源:互联网 发布:数据嗅探 编辑:程序博客网 时间:2024/06/07 16:29
RecyclerView可以说是非常常用了,几乎每一个大型项目中都会用到。它是ListView的升级版,实现了很多更加丰富的方法,但是也有一些功能是ListView特有的。用过ListView的都知道它可以非常容易的添加各个子项之间的分割线,只要在布局xml文件中添加如下两行代码即可。你可以定义分割线的颜色以及宽度。但是RecyclerView中就没有这么简单了
android:divider="@color/divider_color" android:dividerHeight="1px"
如下图是默认情况下RecyclerView的效果,看起来像是全部融为一体。所以你一定想要像ListView那样有一个分割线,看起来就会非常的清晰明了。
在网上你好找到很多的方法来为RecyclerView添加分割线,但是大多都比较麻烦,下面将介绍一种非常简单快捷易操作的方法。RecyclerView有一个addItemDecoration()方法,它就是用来添加子项装饰的方法。首先新建一个MyItemDecoration类如下。重写其父类的 getItemOffsets()方法。在里面可以来设置子项的底部边距。
public class MyItemDecoration extends RecyclerView.ItemDecoration{ @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent,RecyclerView.State state) { //设置底部边距px outRect.set(0,0,0,2); }}
类定义好之后就剩下添加这个效果了。通过下面一行简单的代码就可以实现,而且重用性很高,你可以在你项目中所有的RecyclerView中都通过一行代码来实现分割线。当然一定要记住设计时子项的背景颜色一定要和RecyclerView的父View的背景颜色不同。这样才能看出来分割线的效果,最终的效果如下。
mRecyclerView.addItemDecoration(new MyItemDecoration());
阅读全文
1 0
- Monitor项目开发走过的路~RecyclerView添加子项分割线
- Monitor项目开发走过的路~透明效果的实现
- Monitor项目开发走过的路~定义启动展览页
- Monitor项目开发走过的路~透明Dialog型Activity
- Monitor项目开发走过的路~实现一个类似命令行形式的TextView
- Monitor项目开发走过的路~android:windowFullscreen与软键盘冲突问题
- Monitor项目开发走过的路~子线程Toast全解析
- Monitor项目开发走过的路~自定义AlertDialog,设置子view
- Monitor项目开发走过的路~一键关闭APP(所有Activity)
- RecyclerView 的添加分割线
- 为RecyclerView添加精美的分割线
- RecyclerView添加分割线的简便方法
- 给RecyclerView添加分割线的步骤
- recyclerview添加分割线的方法
- Recyclerview添加自定义的虚线分割线
- RecyclerView添加分割线
- recyclerview添加分割线
- RecyclerView添加分割线
- MySQL 一千个不用 Null 的理由
- 动辄几个亿的东半球最强饭局:大佬们都吃了啥?
- 23个深度学习库大排名:TensorFlow最活跃、Keras最受欢迎,Theano 屌丝逆袭
- 单例模式常用写法
- kotlin开发Android入门篇二类的使用与创建
- Monitor项目开发走过的路~RecyclerView添加子项分割线
- luogu P1113 杂务
- 基于3D关节点的人体动作识别综述
- 数据结构实验之图论四:迷宫探索
- JSON
- UGUI批量设置图片属性
- Spring + SpringMVC + Mybatis整合SSM框架配置方法
- java中参数传递详解:call by value(按值传递)和 call by reference(按引用传递)
- java块级作用域测试总结