-
-
Notifications
You must be signed in to change notification settings - Fork 59
分割线
angcyo edited this page Nov 10, 2019
·
3 revisions
DslAdapterItem
中内置了很多分割线属性, 默认情况下并不会生效.
开启功能需要使用DslItemDecoration()
recyclerView.addItemDecoration(DslItemDecoration())
效果图如下:
所有属性均在DslAdapterItem
里面.
var itemTopInsert = 0
var itemLeftInsert = 0
var itemRightInsert = 0
var itemBottomInsert = 0
注意
只要插入的值>0
, 就会触发绘制itemDecorationColor
和itemDecorationDrawable
.
var itemDecorationColor = Color.TRANSPARENT
var itemDecorationDrawable: Drawable? = null
注意
itemDecorationDrawable
和itemDecorationColor
并不是替换的关系, 而是并存的关系.
itemDecorationDrawable
会在itemDecorationColor
后面绘制.
开启偏移量区域绘制onlyDrawOffsetArea=true
var onlyDrawOffsetArea = false //默认是false
偏移量区域大小配置
var itemTopOffset = 0
var itemLeftOffset = 0
var itemRightOffset = 0
var itemBottomOffset = 0
注意
itemTopInsert
和itemBottomInsert
只能绘制itemLeftOffset
和itemRightOffset
偏移区域.
itemLeftInsert
和itemRightOffset
同理.
截图中只绘制偏移量的分割线
代码如下:
DslDemoItem().apply {
itemText = "只绘制偏移量的分割线"
itemTopInsert = 8 * dpi //顶部分割线的高度
itemLeftOffset = 60 * dpi //左边偏移量
itemDecorationColor = Color.BLUE
onlyDrawOffsetArea = true //开启偏移量区域绘制
}
如果想要替换掉默认的实现
, 设置item.onDraw
属性, 即可.