android studio shape使用

<shape>定义这是一个GradientDrawable,必须作为根元素。

android:shape 定义shape的值,必须是下面的之一:

"rectangle"     矩阵,这也是默认的shape

"oval"        椭圆

"line"        一条水平的直线。这种shape必须使用 <stroke> 元素来定义这条线的宽度

"ring"        圆环下面的属性只有当 android:shape="ring"才使用:

android:innerRadius    尺寸。 内环的半径。一个尺寸值(dip等等)或者一个尺寸资源。android:innerRadiusRatio    Float类型。这个值表示内部环的比例,例如,如果android:innerRadiusRatio = " 5 ",那么内部的半径等于环的宽度除以5。这个值会被android:innerRadius重写。 默认值是9。

android:thickness    尺寸。环的厚度,是一个尺寸值或尺寸的资源。

android:thicknessRatio    Float类型。厚度的比例。例如,如果android:thicknessRatio= " 2 ",然后厚度等于环的宽度除以2。这个值是被android:innerRadius重写, 默认值是3。

android:useLevel    Boolean类型。如果用在 LevelListDrawable里,那么就是true。如果通常不出现则为false。

<corners>为Shape创建一个圆角,只有shape是rectangle时候才使用。

android:radius    Dimension。圆角的半径。会被下面每个特定的圆角属性重写。

android:topLeftRadius    Dimension。top-left 设置左上角的半径


android:topRightRadius    Dimension。top-right 设置右上角的半径

 android:bottomLeftRadius    Dimension。 设置右下角的半径

android:bottomRightRadius    Dimension。设置左下角的半径

<gradient>指定这个shape的渐变颜色。

android:angle    Integer。渐变的角度。 0 代表从 left 到 right。90 代表bottom到 top。必须是45的倍数,默认为0

android:centerX    Float。渐变中心的相对X坐标,在0到1.0之间。

android:centerY    Float。渐变中心的相对Y坐标,在0到1.0之间。

android:centerColor    Color。可选的颜色值。基于startColor和endColor之间。

android:endColor    Color。 结束的颜色。

android:gradientRadius    Float 。渐变的半径。只有在 android:type="radial"才使用

android:startColor    Color。开始的颜色值。

android:type    Keyword。渐变的模式,下面值之一:

"linear"     线形渐变。这也是默认的模式

"radial"     辐射渐变。startColor即辐射中心的颜色

"sweep"     扫描线渐变。

android:useLevel    Boolean。如果在LevelListDrawable中使用,则为true<padding>内容与视图边界的距离

android:leftDimension。左边填充距离.

android:topDimension。顶部填充距离.

android:rightDimension。右边填充距离.

android:bottomDimension。底部填充距离.

<size>这个shape的大小。

android:heightDimension。这个shape的高度。

android:widthDimension。这个shape的宽度。 注意:默认情况下,这个shape会缩放到与他所在容器大小成正比。当你在一个ImageView中使用这个shape,你可以使用 android:scaleType="center"来限制这种缩放。

<solid>填充这个shape的纯色

android:colorColor。颜色值,十六进制数,或者一个Color资源

 <stroke> 这个shape使用的笔画,当android:shape="line"的时候,必须设置改元素。

android:width     Dimension。笔画的粗细。

 android:color        Color。笔画的颜色

android:dashGap        Dimension。每画一条线就间隔多少。只有当android:dashWidth也设置了才有效。

android:dashWidth        Dimension。每画一条线的长度。只有当 android:dashGap也设置了才有效。

android:dashGap和android:dashWidth设置这条线为虚线的,其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值