2019独角兽企业重金招聘Python工程师标准>>>
drawable.xml
main.xml
android:shape
关键属性,它定义了形状的类型,有效值如下:
值 | 说明 |
rectangle | 在View对象中填充一个矩形。这是默认的形状。 |
oval | 适合View对象大小的椭圆形。 |
line | 贯穿View对象宽度的一个条水平线。这个形状需要用 |
ring | 一个圆环 |
下列属性只在android:shape=”ring”时使用:
android:innerRadiux
尺寸值,它用尺寸值或尺寸资源指定圆环内部的半径(指中间的圆孔的半径)。
android:innerRadiusRatio
浮点值,它用圆环宽度的比率来表示内部圆环的半径。例如,如果android:innerRadiusRatio=”5”,那么内部半径就等于圆环的宽度除以5。这个值会被android:innerRadius的值覆盖。默认是9。
android:thickness
尺寸值,它用一个尺寸值或尺寸资源来定义圆环的厚度。
android:thicknessRatio
浮点值。它用圆环宽度的比率来表示圆环的厚度。例如,如果android:thicknessRatio=”2”,那么厚度就等于圆环的宽度除以2。这个值会被android:innerRadius覆盖。默认值是3。
android:useLevel
布尔值,如果这个形状要用于LevelListDrawable对象,那么就设置为true。通常应该设置为false或者让形状不可见。
给几何形状创建一个圆角,它只应用与矩形。
属性(ATTRIBUTES):
android:radius
尺寸值,用尺寸值或尺寸资源(dimension resource)定义所有圆角的半径,它会被下列属性定义的每个角的值所覆盖。
android:topLeftRadius
尺寸值,它用尺寸值或尺寸资源定义左上角的圆角半径。
android:topRightRadius
尺寸值,它用尺寸值或尺寸资源定义右上角的圆角半径。
android:bottomLeftRadius
尺寸值,它用尺寸值或尺寸资源定义左下角的圆角半径。
android:bottomRightRadius
尺寸值,它用尺寸值或尺寸资源定义右下角的圆角半径。
注意:最初必须给每个角提供一个比1大的圆角半径,否则角不会被圆化。如果要想让角没有圆弧,一种工作方式是使用android:radius属性来设置默认的大于1的圆角半径,然后对于不想要圆弧的角,设置对应的属性为0dp,这样这个角就不会有圆弧了。
为几何形状指定渐变色。
属性(ATTRIBUTES):
android:angle
整数值,以度为单位,指定渐变的角度。从左到右是0度,从下到上是90度。它必须是45的倍数,默认值是0.
android:centerX
浮点数,它指定了渐变中心的X点的相对位置(0-1.0)
android:centerY
浮点数,它指定了渐变中心的Y点的相对位置(0-1.0)
android:centerColor
颜色值。它指定了开始和结束颜色之间的可选颜色,用十六进制的颜色值或颜色资源来表示。
android:endColor
颜色值。它指定了渐变结束时的颜色,用十六进制的颜色值或颜色资源来表示。
android:gradientRadius
浮点值,它指定了渐变的半径,只有在android:type=”radial”时才使用这个设置。
android:startColor
颜色值,它指定了渐变开始时的颜色,用十六进制的颜色值或颜色资源来表示。
android:type
关键设置,它指定了要使用的渐变模式的类型,下表是有效值:
值 | 说明 |
linear | 线性渐变,这是默认设置 |
radial | 放射性渐变,以开始色为中心。 |
sweep | 扫描线式的渐变。 |
android:useLevel
布尔值,如果要使用LevelListDrawable对象,就要设置为true。
它定义了与包含形状的View元素相适应的边距(这个边距是View对象内容的位置,而不是形状的位置)。
属性(ATTRIBUTES):
android:left
尺寸值,它用尺寸值或尺寸资源定义了左边距。
android:top
尺寸值,它用尺寸值或尺寸资源定义了上边距。
android:right
尺寸值,它用尺寸值或尺寸资源定义了右边距。
android:bottom
尺寸值,它用尺寸值或尺寸资源定义了下边距。
它定义了几何形状的大小。
属性(ATTRIBUTES):
android:height
尺寸值,它用尺寸值或尺寸资源定义了几何形状的高度。
android:width
尺寸值,它用尺寸值或尺寸资源定义了几何形状的宽度。
注意:默认情况下,几何形状定义的尺寸会被缩放到与它的容器相适应的尺寸。在ImageView对象中使用几何形状时,能够通过把android:scaleType属性设置为center来限制缩放。
定义填充几何形状的实体颜色。
属性(ATTRIBUTES):
android:color
颜色值。它指定应用与几何形状的颜色值。用十六进制的颜色值或颜色资源来表示。
给形状定义一个虚线。
属性(ATTRIBUTES):
android:width
尺寸值。它指定了线的厚度,用尺寸值或尺寸资源来表示。
android:color
颜色值。它指定了线的颜色,用十六进制的颜色值或颜色资源来表示。
android:dashGap
尺寸值,它定义了破折线之间的距离,用尺寸值或尺寸资源来表示。只有设置了android:dashWidth属性时,这个属性才有效。
android:dashWidth
尺寸值,它定义了每个破折线的尺寸,用尺寸值或尺寸资源来表示。只有设置了android:dashGap属性时,这个属性才有效。