新增 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...