废话前言
上一篇记录的是使用以及点击事件,用了一个不太优雅的方式实现的分割线。现在来正儿八经的搞了。借鉴了这个位仁兄的文章(https://blog.csdn.net/lindroid20/article/details/76407954),我来记录一下加深自己的印象。先行谢过。
方法一
一句话拿下。。。这是跟listview一样的分割线
recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));
方法二
打造你开心的分割线
你需要什么样的线,就设计什么样的
第一步 创建文件,是个一个渐变色的文件mydivider.xml。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:centerColor="#ff00ff00" //绿色
android:endColor="#ff0000ff" //蓝色
android:startColor="#ffff0000" //红色
android:type="linear" />
<size android:height="3dp" />
</shape>
第二步 那就用呗,还等啥呢
//添加自定义分割线
DividerItemDecoration divider = new DividerItemDecoration(this,DividerItemDecoration.VERTICAL);
divider.setDrawable(ContextCompat.getDrawable(this,R.drawable.mydivider));
recyclerView.addItemDecoration(divider);
敲黑板:
只适用于列表布局(LinearLayout)的RecyclerView,网格布局(GridLayout)和流式布局(StaggeredGridLayout)就不适用了