Android Shape详解

<?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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值