Shape 属性解释

本文来自:http://blog.csdn.net/brokge/article/details/9713041

简介:

作用:XML中定义的几何形状

位置:res/drawable/文件的名称.xml


使用的方法:

Java代码中:R.drawable.文件的名称

XML中:Android:background="@drawable/文件的名称"


属性:

<shape>形状


Android:shape=["rectangle" | "oval" | "line" | "ring"]

其中rectagle矩形,oval椭圆,line水平直线,ring环形


<gradient>  渐变


Android:startColor  起始颜色

Android:endColor  结束颜色             

Android:angle  渐变角度,0从上到下,90表示从左到右,数值为45的整数倍,默认为0;

Android:type  渐变的样式 liner线性渐变 radial环形渐变 sweep


<solid >  填充


Android:color  填充的颜色


<stroke > 描边


Android:width 描边的宽度

Android:color 描边的颜色

Android:dashWidth 表示'-'横线的宽度

Android:dashGap 表示'-'横线之间的距离


我们还可以把描边弄成虚线的形式,设置方式为: 

android:dashWidth="5dp"  
android:dashGap="3dp"


其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。


<corners > 圆角


Android:radius  圆角的半径 值越大角越圆

Android:topRightRadius  右上圆角半径

Android:bottomLeftRadius 右下圆角角半径

Android:topLeftRadius 左上圆角半径

Android:bottomRightRadius 左下圆角半径


<padding > 距离


android:bottom="1.0dip" 底部和内部距离

android:left="1.0dip" 左边

android:right="1.0dip" 右边

android:top="0.0dip" 上面


原文地址:https://www.cnblogs.com/tianzhijiexian/p/3852662.html