this,super

一般用shape定义的xml文件存放在drawable目录下,若项目没有该目录则新建一个,而不要将它放到drawable-hdpi等目录中。
使用shape可以自定义形状,可以定义下面四种类型的形状,通过android:shape属性指定:
- rectangle:矩形,默认的形状,可以画出直角矩形、圆角矩形、弧形等
- oval:椭圆形,用得比较多的是画正圆
- line:线形,可以画实线和虚线
- ring:环形,可以画环形进度条

solid:设置形状填充的颜色,只有adnroid:color一个属性
- android:color填充的颜色

padding:设置内容与形状边界的内间距,可分别设置左右上下的距离
- android:left 左内间距
- android:right 右内间距
- android:top 上内间距
- android:bottom 下内间距

gradient:设置形状的渐变颜色,可以是线形渐变、辐射渐变、扫描性渐变
- android:type 渐变的类型
(linear线形渐变,默认的渐变类型)
(radial放射渐变,设置该项时,android:gradientRadius也必须设置)
(sweep扫描性渐变)
- android:startColor 渐变开始的颜色
- android:endColor 渐变结束的颜色
- android:centerColor 渐变中间的颜色
- android:angle 渐变的角度,线性渐变时才有效,必须是45的倍数,0表示从左到右,90表示从下到上
- android:centerX 渐变中心的相对X坐标,放射渐变时才有效,在0.0到1.0之间,默认为0.5,表示在正中间
- android:centerY 渐变中心的相对X坐标,放射渐变时才有效,在0.0到1.0之间,默认为0.5,表示在正中间
- android:gradientRadius 渐变的半径,只有渐变类型为radia时才使用
- android:useLevel 如果为true,则可在LevelListDrawable中使用

stroke:设置描边,可描成实线或虚线。
- android:color 描边的颜色
- android:width 描边的宽度
- android:dashWidth 设置虚线时的横线长度
- android:dashGap 设置虚线时的横线之间的距离

猜你喜欢

转载自blog.csdn.net/zjpp2580369/article/details/81631041