描述:本文主要是shape的详细用法
代码注释已经很明晰了
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="10dp"
android:shape="ring"
android:thickness="100dp"
android:thicknessRatio="2">
<!--shape drawable xml中定义的一个几何图形,定义在res/drawable/目录下-->
<!--android:shape-->
<!--shape的形状 默认为矩形,可以设置为矩形rectangle 椭圆形oval 线性形状line 环形ring-->
<!--下面的属性只有在android:shape = ring时可用-->
<!--android:innerRadius 尺寸,内环的半径-->
<!--android:innerRadiusRatio 浮点型,以环的宽度比率来表示内环的半径-->
<!--eg:如果android:innerRadiusRatio表示内环半径等于环的宽度除以5,这个值可以被覆盖,默认为9-->
<!--android:thickness 尺寸,环的厚度-->
<!--android:thicknessRatio 浮点型,以环的宽度比率来表示环的厚度,-->
<!--eg:android:thicknessRatio="2" 那么换的厚度就等于环的宽度除以2,这个值是可以被android:thickness覆盖的,默认是3-->
<!--圆角-->
<!--整型 左下角半径-->
<!--整型 右下角半径-->
<!--整型 半径-->
<!--整型 左上角半径-->
<!--整型 右上角半径-->
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="25dp"
android:radius="8dp"
android:topLeftRadius="5dp"
android:topRightRadius="15dp" />
<!--渐变色-->
<!--android:startColor 颜色值 起始颜色-->
<!--android:endColor 颜色值 结束颜色-->
<!--android:centerColor 整型 渐变中间颜色,即开始颜色与结束颜色-->
<!--android:angle 整型 渐变角度(ps:当angle=0时,渐变色是从左向右,然后逆时针方向转。当angle=90时为从下往上,angle必须为45的整数倍)-->
<!--android:type linear radial sweep 渐变类型-->
<!--**linear 线性渐变,这是默认设置-->
<!--**radial 放射性渐变,以开始色为中心-->
<!--**sweep 扫描线式的渐变-->
<!--android:uselevel true false 如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变,false有渐变色-->
<!--android:gradientRadius 整型 渐变色半径,当android:type="radial"时才使用-->
<!--android:centerX 整型 渐变中心X点坐标的相对位置-->
<!--android:centerY 整型 渐变中心Y点坐标的相对位置-->
<gradient
android:angle="45"
android:endColor="#80FF80FF"
android:startColor="#FFFF0000" />
<!--内边距,即内容与边的距离-->
<!--android:left 整型 左内边距-->
<!--android:top 整型 上内边距-->
<!--android:right 整型 右内边距-->
<!--android:bottom 整型 下内边距-->
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
<!--size大小-->
<!--android:width 整型 宽度-->
<!--android:height 整型 高度-->
<size
android:width="600dp"
android:height="50dp" />
<!--solid 内部填充-->
<solid android:color="#ffff9d77" />
<!--描边-->
<!--android:width 整型 描边的宽度-->
<!--android:color 颜色值 描边的颜色-->
<!--android:dashWidth 整型 表示描边的样式是虚线的宽度,值为0时表示为实线,值大于0则为虚线-->
<!--android:dashGap 整型 表示描边为虚线时,虚线之间的间隔-->
<stroke
android:width="2dp"
android:color="#dcdcdc" />
</shape>
用法:只需要引用上述资源文件就可以了