您的位置:首页 > 移动开发 > Android开发

Android RecyclerView之添加Item分割线

2015-10-28 21:46 731 查看
   在 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 的瀑布流式布局 的效果

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: