Android Shape 的使用

Shape的使用

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <!-- 边框 -->
    <stroke 
        android:width="2dp"
        android:color="#FFFFFF"
        />
    <!-- 圆角 -->
    <corners 
        android:radius="8dp"
        />
    <!--填充-->
    <solid 
        android:color="#00000000"
        />
</shape>

android:shape
它可选的值如下:
rectangle //矩形
oval //椭圆
line //线
ring //圆环

自属性是包含在shape内部的一些属性,主要包括:
corners //圆角
gradient//渐变
padding //内边距
size //大小
solid //填充
stroke //边框

<corners
            android:radius="dimension"              //圆角,比如8dp、5dp等等
            android:topLeftRadius="dimension"       //左上圆角,比如8dp、5dp等等
            android:topRightRadius="dimension"      //右上圆角,比如8dp、5dp等等
            android:bottomLeftRadius="dimension"    //左下圆角,比如8dp、5dp等等
            android:bottomRightRadius="dimension" />//左下圆角,比如8dp、5dp等等

<gradient
            android:angle="integer"           //渐变角度,默认为0,即从左向右,90为从下向上。值必须是45的倍数
            android:centerX="float"           //渐变中心X,相对位置与整个shape的X的相对位置,取值范围0.0~1.0 
            android:centerY="float"           //同X 
            android:centerColor="color"       //介于end和start之间的颜色
            android:endColor="color"          //结束颜色  
            android:gradientRadius="integer"  //渐变半径,只有当type="radial"时生效 
            android:startColor="color"        //开始颜色
            android:type="linear"             //渐变模式,可选的值有:linear线型,radial放射型,sweep范围型(这个真不知道怎么翻译)
            android:useLevel="boolean" />     //使用级别,默认为false,当用于levelListDrawable时设为true。

<padding
            android:left="dimension"  //左
            android:top="dimension"   //上
            android:right="dimension" //左 
            android:bottom="dimension" /> //下

<size
            android:width="dimension"     //宽

<solid
            android:color="color" /> //填充颜色 

<stroke
            android:width="dimension" //边框宽
            android:color="color"     //边框颜色
            android:dashWidth="dimension" //虚线宽度,只有当设置了dashGap时有效
            android:dashGap="dimension" /> //虚线间距,只有当设置了dashWidth时有效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值