一、ShapeDrawable
(1)XML中的使用:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] > <corners android:radius="integer" android:topLeftRadius="integer" android:topRightRadius="integer" android:bottomLeftRadius="integer" android:bottomRightRadius="integer" /> <gradient android:angle="integer" android:centerX="integer" android:centerY="integer" android:centerColor="integer" android:endColor="color" android:gradientRadius="integer" android:startColor="color" android:type=["linear" | "radial" | "sweep"] android:useLevel=["true" | "false"] /> <padding android:left="integer" android:top="integer" android:right="integer" android:bottom="integer" /> <size android:width="integer" android:height="integer" /> <solid android:color="color" /> <stroke android:width="integer" android:color="color" android:dashWidth="integer" android:dashGap="integer" /> </shape>
当根元素为android:shape="ring"
1.<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadius="100dp" >android:innerRadius="100dp"属性规定圆环内部的圆的半径,半径越大,圆环越大。2.android:innerRadiusRatio="1" 默认值为9. 内部圆的半径=宽度/innerRadiusRatio
注意:当设置了android:innerRadius 属性,会导致android:innerRadiusRatio 属性失效
3.android:thickness="180dp"圆环的厚度。
4.android:thicknessRatio="5" 默认值为3,圆环的厚度=宽度/thicknessRatio
注意;当设置了,thickness时,thicknessRatio会失效、
当根元素为android:shape="rectangle" 圆角标签才会生效 <corner>