RecycleView加分割線

2021-08-21 19:23:19 字數 910 閱讀 2573

新增 divideritemdecorations類

public class divideritemdecorations extends recyclerview.itemdecoration 

//這個方法是針對每乙個item的

@override

public void getitemoffsets(rect outrect, view view, recyclerview parent, recyclerview.state state)

}//這個是針對整個recyclerview所以每次都要計算每個分割線左上角座標和右下角的座標

@override

public void ondraw(canvas c, recyclerview parent, recyclerview.state state)

float dividertop=view.gettop()-mdividerheight;//計算分割線的距離左上角的y軸的距離

float dividerleft=parent.getpaddingleft();//計算分割線的距離左上角的x軸的距離

float dividerbottom=view.gettop();///計算分割線的距離右下角角的y軸的距離

float dividerright=parent.getwidth()-parent.getpaddingright();//計算分割線的距離右下角角的x軸的距離

c.drawrect(dividerleft,dividertop,dividerright,dividerbottom,mpaint);//繪製乙個矩形根據上面的計算的座標點繪製}}

}

shequrv.additemdecoration(new divideritemdecorations())

關於RecycleView加分割線問題

recycleview自帶加分割線方法 itemdecoration 但是沒有提供預設的分割線樣式,所以需要自己定義類繼承它自己繪製。additemdecoration newlistviewdecoration getactivity 呼叫新增分割線方法。配置分割線的類如下 public clas...

新增分割線

importandroid.content.context importandroid.content.res.typedarray importandroid.graphics.canvas importandroid.graphics.rect importandroid.graphics.dr...

RecycleView自定義分割線

我們在使用listview的時候可以很輕鬆的設定列表的分割線,因為系統提供了我們外部呼叫介面。但是在使用recycleview是我們會發現並沒有直接設定分分割線的方面。不過我們可以自定義乙個baseitemdecoration繼承 recyclerview.itemdecoration,通過recy...