Android Shape

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值