Skip to content

XML属性说明

Drowning Coder edited this page May 21, 2019 · 5 revisions

1.shapeType

参考Android源码中GradientDrawable的属性,RECTANGLE对应0(默认值),OVAL对应1,LINE对应2.

2.totalRadius

一起设置四个角的圆角大小

3.topLeft,topRight,bottomLeft,bottomRight

分别设置四个角的圆角大小

4.strokeColor

边框线的颜色

5.strokeWidth

边框线的宽度

6.soildBac

背景填充色

7.textPadding

中间iconfont居左右文字的padding,若左边无文字,则左边无padding,右边相同。

注意: textPadding的值不要超过文字大小,不然会影响整个TextView的高度,例如文字大小是18dp,而textPadding是25dp,则整个TextView的高度是25dp,未来考虑处理优化这种情况。

8.textLeft|textRight

左边文字的内容|右边文字的内容

9.iconColor

中间iconfont的颜色

10.textLeftColor|textRightColor

左边文字的颜色|右边文字的颜色

11.textLeftSize|textLeftSize

左边文字的大小|右边文字的大小

注意: 设置中间iconfont的大小用textsize属性即可,如果没有设置左右文字的大小,则左右文字的大小同textsize的大小。

12. textLeftStyle|textCenterStyle|textRightStyle

左边文字样式,中间文字样式,右边文字样式

支持bold和italic

13. autoMaxHeight

boolean型,当为true时,重写onMeasure方法,计算高度

修复左右文字大小大于中间文字大小高度不准问题
修复英文由于基线导致展示不全问题

14.gradientOrientation

渐变方向,枚举类型

top_bottom/tp_bl/right_left/br_tl/bottom_top/bl_tr/left_right/tl_br

15.startSolid/centerSolid/endSolid

渐变的起始颜色/中间颜色/末尾颜色,其中中间颜色不是必须