在 Android RecyclerView之代替ListView与GridView 这篇博客中,布局中可以看到虽然实现了ListView 与GridView的布局的实现,但是如果不加背景颜色,每个Item间是没有分割线的,因此分割线的添加需要我们自己进行实现,现在比较流行的一种方式是使用GitHub上开源的DividerItemDecoration,https://github.com/yumengbdw/DividerItemDecoration(网址)。
   通过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>        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">        <item name="android:listDivider" >@drawable/divider    style>resources>

效果

布局添加分割线

这里也可以直接在布局中添加View作为分割线

<View        android:layout_width="match_parent"        android:layout_height="2px"        android:background="#ff00"        android:layout_alignParentBottom="true"       >View>

效果见 Android RecyclerView 的瀑布流式布局 的效果
  

更多相关文章

  1. android RelativeLayout 动态添加子View
  2. 使用LinearLayout线性布局编写左上右上左下右下中央
  3. Android(安卓)对Layout_weight属性完全解析以及使用ListView来实
  4. Android_UI_实现TabHost的两种方法
  5. adapter用法
  6. Android自定义动画专题一
  7. Android界面五种常用布局方式
  8. Android四种布局详解
  9. Android(安卓)原生控件ViewFlipper实现淘宝头条垂直滚动广告条

随机推荐

  1. Android 微信/支付宝 h5调原生支付
  2. android中的Bitmap
  3. 安卓开发
  4. ExpandableListView设置选中child的背景
  5. 怎么给Android(安卓)控件添加边框(样式)?
  6. Android命令行手动编译打包详解
  7. Android面试题集锦 (陆续更新)
  8. android查询软件(身份证号,号码归属等)源代
  9. android 控件放大缩小效果实现
  10. 其他小知识点