您的位置:首页 > 移动开发 > Android开发

Android Shape详解

2015-02-03 15:45 417 查看
<?xml version="1.0" encoding="utf-8"?>
<!--
xmlns:android	定义xml的命名空间,必须是http://schemas.android.com/apk/res/android
android:shape 	定义形状 默认是 rectangle。
rectangle: 长方形(默认)
oval:椭圆
line:线
ring:环

当且仅当android:shape="ring"时,以下属性有效(android:useLevel必须为false否则显示不出)
android:innerRadius:该环的内部半径(中间的孔)
android:thickness:环的厚度
/*下面的是按比例算的  当有上面两个属性,下面两个比例属性不起作用*/

android:thicknessRatio:环的厚度比例(默认是3)
/* 计算方式为:环的厚度 = 被填充view的宽度/thicknessRatio */
android:innerRadiusRatio:环的内部半径比例(默认是9)
/* 计算方式为:环的内部半径 = 被填充view的宽度/innerRadiusRatio */
-->
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape=["rectangle" | "oval" | "line" | "ring"] >

<!--
corners:圆角,仅适用于shape类型为 rectangle.
android:radius:	圆角半径
android:topLeftRadius:	左上角半径
android:topRightRadius:右上角半径
android:bottomLeftRadius:左下角半径
android:bottomRightRadius:右下角半径
-->
<corners
android:radius="Dimension"
android:topLeftRadius="Dimension"
android:topRightRadius="Dimension"
android:bottomLeftRadius="Dimension"
android:bottomRightRadius="Dimension" />

<!--
gradient:给shape指定一种渐变颜色
android:angle:渐变角度  0表示从左到右,90表示从下到上,必须是45的整数倍,默认是0
android:centerX:水平方向渐变梯度 (0 - 1.0)
android:centerY:竖直方向渐变梯度 (0 - 1.0)
android:centerColor:中心颜色值,可以取开始到结束中间的颜色值
android:endColor:结束颜色值
android:gradientRadius:梯度半径,只有在梯度模式为radial有效
android:startColor:开始颜色值
android:type:梯度模式。
linear:线性梯度(默认)
radial:径向渐变, 开始颜色为中心颜色
sweep:扫线梯度
android:useLevel:默认是true,不明其意
-->
<gradient
android:angle="integer"
android:centerX="Float"
android:centerY="Float"
android:centerColor="Color"
android:endColor="color"
android:gradientRadius="Float"
android:startColor="color"
android:type=["linear" | "radial" | "sweep"]
android:useLevel=["true" | "false"] />

<!--
padding: 周围填充,适用于包含填充视图元素。
android:left:左
android:top:上
android:right:右
android:bottom:下
-->
<padding
android:left="Dimension"
android:top="Dimension"
android:right="Dimension"
android:bottom="Dimension" />

<!-- size:shape的尺寸  -->
<size
android:width="Dimension"
android:height="Dimension" />

<!--
solid:给shape指定一种颜色(不渐变,实心的)
-->
<solid
android:color="color" />

<!--
stroke:shape的边框线,就是描边
android:width:边的宽度
android:color:边的颜色

/*以下为虚线时有效*/
android:dashWidth:"-"的宽度,只能在android:dashGap设置情况下有效
android:dashGap:两"-"之间的距离,只能在android:dashWidth设置情况下有效
-->
<stroke
android:width="Dimension"
android:color="color"
android:dashWidth="Dimension"
android:dashGap="integer" />
</shape>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shape android 圆角 形状