Android Shape

来源:互联网 发布:vscode搭建rails 编辑:程序博客网 时间:2024/06/05 21:11

描述:本文主要是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>

用法:只需要引用上述资源文件就可以了

0 0