Android RecyclerView之新增Item分割線
阿新 • • 發佈:2019-01-08
在 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>