Android RecyclerView之添加Item分割线

11075人阅读 评论(2) 收藏 举报
分类:

   在 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>

    <!-- 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 的瀑布流式布局 的效果
  

查看评论

精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件

精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件 在上一篇Android用RecyclerView练手仿美团分类界面...
  • u010785585
  • u010785585
  • 2016-11-11 18:46:28
  • 7939

Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现

  • 2015年02月04日 16:04
  • 1.61MB
  • 下载

RecyclerView的使用,简单实现ListView、GridView效果,添加Item的分割线

进段时间一直在使用RecyclerView,刚开始用的时候,感觉没有ListView用着方便,随着深入的使用,发现太Nice了,所以分享一下我使用的心得,希望对还在研究这个控件的小伙伴有所帮助,非常易...
  • wxx_csdn
  • wxx_csdn
  • 2016-03-24 23:12:04
  • 2092

RecyclerView在GridLayoutManager情况下实现四周都有分割线的ItemDecoration

感谢:http://www.jianshu.com/p/d58cbd61c40a _SOLID 之前UI有个比较特别的需求,一个gridview形式的列表,但是四周都有白色的分割线: 类似这个效...
  • qq_21731063
  • qq_21731063
  • 2017-05-19 14:58:34
  • 5728

一个Android RecyclerView万能分割线

/** * Created by 杨俊才 on 2016/11/24. * recycleview万能分割线 */ public class YangRecycleViewDivider ex...
  • yyjjccaa
  • yyjjccaa
  • 2017-04-24 13:16:21
  • 345

Android:RecyclerView视图,item之间分割线的极简单实现

android,RecyclerView分割线的极简单实现
  • a695929533
  • a695929533
  • 2016-04-14 23:05:15
  • 1291

Android RecyclerView 的基本使用之GridView

前文实现了利用RecyclerView实现ListView,并可以任意添加分割线,在这里主要讨论一下用RecyclerView实现GridView并实现添加分割线。 这里要提到的是RecyclerVi...
  • baojie0327
  • baojie0327
  • 2016-01-17 17:21:35
  • 3917

RecyclerView的万能分割线

效果图:使用方法:添加默认分割线:高度为2px,颜色为灰色mRecyclerView.addItemDecoration(new RecycleViewDivider(mContext, Linear...
  • pengkv
  • pengkv
  • 2016-01-18 17:35:11
  • 45907

RecyclerView简单使用之自定义RecyclerView分割线

1,在自己的项目drawable下面创建shapeb这么一个文件 xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas...
  • qq_28189091
  • qq_28189091
  • 2016-11-08 15:47:51
  • 728

RecyclerView添加分割线

import android.content.Context; import android.graphics.Canvas; import android.graphics.drawable.Dra...
  • LZC__
  • LZC__
  • 2017-12-27 10:56:21
  • 67
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 38万+
    积分: 6698
    排名: 4403
    博客专栏
    最新评论