Android RecyclerView之添加Item分割线
2015-10-28 21:46
731 查看
在 Android RecyclerView之代替ListView与GridView 这篇博客中,布局中可以看到虽然实现了ListView 与GridView的布局的实现,但是如果不加背景颜色,每个Item间是没有分割线的,因此分割线的添加需要我们自己进行实现,现在比较流行的一种方式是使用GitHub上开源的DividerItemDecoration,https://github.com/yumengbdw/DividerItemDecoration(网址)。
通过DividerItemDecoration我们既可以直接使用这个分割线也可以自定义分割线。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/925bbf193f6d6ebcbfceb161fcf8d6ad)
2、在MainActivity中使用,通过mRecyclerview.addItemDecoration()的方法使用。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/fd79c4bac37203d74f48c55c31839d19)
3、效果图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/e1b61de53b3b733363e68e458827b0cc)
2、在style中添加默认属性listDivider,使DividerItemDecoration调用系统的样式时调用我们绘制的分割线。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201510/6d24e4a3bb063e3a68dd35c587c3dde4)
效果见 Android RecyclerView 的瀑布流式布局 的效果
通过DividerItemDecoration我们既可以直接使用这个分割线也可以自定义分割线。
使用默认分割线
1、下载DividerItemDecoration复制到自己包下面2、在MainActivity中使用,通过mRecyclerview.addItemDecoration()的方法使用。
3、效果图
自定义分割线
1、保持上面的设置不变,编写drawable的shape文件2、在style中添加默认属性listDivider,使DividerItemDecoration调用系统的样式时调用我们绘制的分割线。
shape编写
你也可以编写自己风格的分割线<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <size android:height="6dp"/> <gradient android:startColor="#00ff00" android:centerColor="#ff0000" android:endColor="#0000ff"/> </shape>
style调用
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:listDivider" >@drawable/divider</item> </style> </resources>
效果
布局添加分割线
这里也可以直接在布局中添加View作为分割线<View android:layout_width="match_parent" android:layout_height="2px" android:background="#ff00" android:layout_alignParentBottom="true" ></View>
效果见 Android RecyclerView 的瀑布流式布局 的效果
相关文章推荐
- android studio 更改背景和设置字体大小
- android项目,控件动态赋值后,中文乱码
- android 65 文件访问权限
- Android之Adapter用法总结
- Android学习笔记之Activity Intent 数据传输之回传结果
- android常用基础类库
- Android开发手记(16) 数据存储一 SharedPreferences
- 工作小结
- android按钮动画的实现
- Android项目-Activity跳转动画、状态选择器、Shape
- Android项目-自定义组合控件
- Android项目-闪屏界面与GridView
- Android之搜索功能的实现
- Android短信拦截机制适配的坑(上)--4.4以下系统
- android 64 sd卡读写的操作
- Android之自定义dialog
- Android中自定义SeekBar背景颜色,进度条颜色,滑块图片
- Android开发相关的Blog推荐
- Android之ListView控件
- android中String的用法大全 小计算