1. 程式人生 > >Android RecyclerView之新增Item分割線

Android RecyclerView之新增Item分割線

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