矩形样式
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 设置指定形状内的的填充色-->
<solid android:color="#2f90BD"></solid>
<!-- 设置内容区域离边界的间距-->
<padding
android:bottom="12dp"
android:left="12dp"
android:right="12dp"
android:top="12dp"/>
<!-- 设置指定形状的圆角-->
<corners android:radius="200dp"/>
<!-- 设置描边
android:dashWidth 设置虚线时的横线长度
android:dashGap 设置虚线时的横线之间的距离
-->
<stroke
android:dashGap="4dp"
android:dashWidth="4dp"
android:width="2dp"
android:color="@android:color/holo_red_dark"/>
<!-- 设置渐变 会把之前的内容填充色覆盖
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 渐变中心的相对Y坐标,放射渐变时才有效,在0.0到1.0之间,默认为0.5,表示在正中间
android:gradientRadius 渐变的半径,只有渐变类型为radial时才使用
android:useLevel 如果为true,则可在LevelListDrawable中使用
-->
<gradient
android:type="radial"
android:centerX="0.5"
android:centerY="0.5"
android:gradientRadius="250dp"
android:startColor="#ff0000"
android:centerColor="#00ff00"
android:endColor="#0000ff"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<!-- android:shape指定形状类型,默认为rectangle -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<!-- padding设置内间距 -->
<padding
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp" />
<!-- size设置形状的大小 -->
<size
android:width="40dp"
android:height="40dp" />
<!-- gradient设置渐变 -->
<gradient
android:endColor="#000000"
android:gradientRadius="40dp"
android:startColor="#FFFFFF"
android:type="radial" />
<stroke android:width="2dp"
android:dashWidth="1dp"
android:dashGap="1dp"
android:color="#ff0000"/>
</shape>
圆的样式
<?xml version="1.0" encoding="utf-8"?>
<!-- android:shape指定形状类型,默认为rectangle -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke android:width="1dp"
android:color="#ff0000"
android:dashGap="8dp"
android:dashWidth="5dp"
/>
<size android:height="4dp"/>
</shape>
线的样式
<?xml version="1.0" encoding="utf-8"?>
<!-- 环的设置android:innerRadius 内环的半径
android:innerRadiusRatio 浮点型,内环的宽度比率
来表示内环的半径,默认为3,表示内环半径为环的宽度除以3,
该值会被android:innerRadius覆盖
android:thickness 环的厚度
android:thicknessRatio 浮点型,以环的宽度比率来表
示环的厚度,默认为9,表示环的厚度为环的宽度除以9,该值
会被android:thickness覆盖
android:useLevel 一般为false,否则可能环形无法显示,只有作为LevelListDrawable使用时才设为true
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadiusRatio="4"
android:shape="ring"
android:thicknessRatio="9"
android:useLevel="false">
<gradient
android:endColor="#2F90BD"
android:startColor="#FFFFFF"
android:type="sweep" />
<stroke
android:width="1dp"
android:color="#ff0000" />
</shape>
环的样式