RecyclerView添加自定义分割线

本文介绍了如何在安卓开发中为RecyclerView添加自定义分割线,通过两种方法实现,包括使用V7包中的DividerItemDecoration和自定义shape.xml。示例展示了无分割线与1dp分割线的效果,并提供了精美示例Demo的链接。
摘要由CSDN通过智能技术生成

RecyclerView添加自定义分割线

在开发中会有很多地方用到RecyclerView,那么自然而然也就需要在item间隔添加各家产品要添加分割线,V7包中提供DividerItemDecoration,用它我们可以快速实现自定义分割线,下面是博主开发一个教育类APP部分截图,类似微信朋友圈功能,这里本文只讲 RecyclerView添加自定义分割线.

动态一:没有分割线效果
没有分割线效果

动态二:添加了1dp分割线效果
在这里插入图片描述

一 RecyclerView使用

1,布局xml 添加RecyclerView

   <!--3种动态 成绩 动态  作业-->
                    <android.support.v7.widget.RecyclerView
                        android:id="@+id/recy_class_dynamics"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:nestedScrollingEnabled="false"/>

2,代码中

 //动态列表
        mDyAdapter = new DyAdapter(this);
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        mRecyclerView.setAdapter(mDyAdapter);

这样就出了上面动态图一效果

二 添加分割线2种方法

1,添加自带分割线(略)

//添加自带的分割线
        recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));

2,添加自定义分割线(上文动态图2实现功能)

  //添加自定义的分割线
        DividerItemDecoration divider = new DividerItemDecoration(this,DividerItemDecoration.VERTICAL);
        divider.setDrawable(ContextCompat.getDrawable(this,R.drawable.rv_divider));
        mRecyclerView.addItemDecoration(divider);

对应shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="@color/color_eeeeee"/>
    <size android:height="1dp"/>

</shape>

三 本文对应精美例子一份

本文对应传送门Demo

四 尾言

为自己技术增值,量变引起质变.对象亦来源于生活,模式亦来源于验证的OO经验,那么请学会使用轮子,再到感受制造轮子的乐趣,你会发现原来编程那么美妙.如有错误或不当之处,请读者留言,博主好吸取经验,互相交流学习,对你有帮助请点赞,粉一波哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值