Android中的shape标签用于描述形状,可以在布局文件layout和选择器selector中使用,它有6个子标签,具体如下:
1 | <?xml version="1.0" encoding="utf-8"?> |
shape
:根节点有一个shape属性,可以设置不同的形状 android:shape="line"
:设置shape为线形(包括实线、虚线)android:shape="rectangle"
:设置shape为矩形android:shape="oval"
:设置shape为椭圆形android:shape="ring"
:设置shape为环形
corners子节点
:设置圆角效果android:radius
:圆角的半径
gradient子节点
:背景渐变色android:startColor
:渐变起始色android:endColor
:渐变结束色android:centerColor
:渐变过程中中间的颜色android:angle
:渐变的角度朝向(45的倍数),默认朝向为从左至右,每增加45度,则逆时针转动45度开始渐变android:gradientRadius
:这个属性还不知道是什么意思
padding子节点
:边距,该标签的几个属性就比较常用比较简单了,就不描述了size子节点
:大小,这个标签的属性也比较简单solid子节点
:背景填充色android:color
:背景颜色,设置该标签属性之后,gradient标签将不会起作用
stroke子节点
:线(可以设置控件的边框,也可以设置一条实线或虚线)android:color
:线的颜色android:width
:线的宽度android:dashGap
:虚线间的间距android:dashWidth
:每个虚线段的长度(当设置为虚线的时候,最好不要设置android:width属性)
一般比较常用的是边线,填充色,背景色这三个标签
如果要为某个控件设置背景边框、渐变色、填充色或者是通过View设置控件间的分割线,都可以使用shape配合selector来进行实现
原创文章,转载请出处注明。
下面是我的个人公众号,欢迎关注交流