shape样式

本文深入探讨了CSS中用于创建和定制矩形样式的各种属性和技术,包括边框、填充、边距等,帮助开发者实现丰富的图形设计。
摘要由CSDN通过智能技术生成

矩形样式

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <!-- 设置指定形状内的的填充色-->
    <solid android:color="#2f90BD"></solid>
    <!-- 设置内容区域离边界的间距-->

    <padding
        android:bottom="12dp"
        android:left="12dp"
        android:right="12dp"
        android:top="12dp"/>

    <!-- 设置指定形状的圆角-->
    <corners android:radius="200dp"/>

    <!-- 设置描边
    android:dashWidth 设置虚线时的横线长度
    android:dashGap 设置虚线时的横线之间的距离
    -->
    <stroke
        android:dashGap="4dp"
        android:dashWidth="4dp"
        android:width="2dp"
        android:color="@android:color/holo_red_dark"/>

    <!-- 设置渐变 会把之前的内容填充色覆盖
    android:type 渐变的类型
    linear 线性渐变,默认的渐变类型
    radial 放射渐变,设置该项时,android:gradientRadius也必须设置
    sweep 扫描性渐变
    android:startColor 渐变开始的颜色
    android:endColor 渐变结束的颜色
    android:centerColor 渐变中间的颜色
    android:angle 渐变的角度,线性渐变时才有效,必须是45的倍数,0表示从左到右,90表示从下到上
    android:centerX 渐变中心的相对X坐标,放射渐变时才有效,在0.0到1.0之间,默认为0.5,表示在正中间
    android:centerY 渐变中心的相对Y坐标,放射渐变时才有效,在0.0到1.0之间,默认为0.5,表示在正中间
    android:gradientRadius 渐变的半径,只有渐变类型为radial时才使用
    android:useLevel 如果为true,则可在LevelListDrawable中使用
    -->

    <gradient
        android:type="radial"
        android:centerX="0.5"
        android:centerY="0.5"
        android:gradientRadius="250dp"
        android:startColor="#ff0000"
        android:centerColor="#00ff00"
        android:endColor="#0000ff"/>

</shape>

这里写图片描述

  <?xml version="1.0" encoding="utf-8"?>
<!-- android:shape指定形状类型,默认为rectangle -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <!-- padding设置内间距 -->
    <padding
        android:bottom="4dp"
        android:left="4dp"
        android:right="4dp"
        android:top="4dp" />
    <!-- size设置形状的大小 -->
    <size
        android:width="40dp"
        android:height="40dp" />
    <!-- gradient设置渐变 -->
    <gradient
        android:endColor="#000000"
        android:gradientRadius="40dp"
        android:startColor="#FFFFFF"
        android:type="radial" />
    <stroke android:width="2dp"
        android:dashWidth="1dp"
        android:dashGap="1dp"
        android:color="#ff0000"/>
</shape>
圆的样式

<?xml version="1.0" encoding="utf-8"?>
<!-- android:shape指定形状类型,默认为rectangle -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
    <stroke android:width="1dp"
        android:color="#ff0000"
        android:dashGap="8dp"
        android:dashWidth="5dp"
        />
    <size android:height="4dp"/>
</shape>
线的样式


<?xml version="1.0" encoding="utf-8"?>
<!-- 环的设置android:innerRadius 内环的半径
android:innerRadiusRatio 浮点型,内环的宽度比率
来表示内环的半径,默认为3,表示内环半径为环的宽度除以3,
该值会被android:innerRadius覆盖
android:thickness 环的厚度
android:thicknessRatio 浮点型,以环的宽度比率来表
示环的厚度,默认为9,表示环的厚度为环的宽度除以9,该值
会被android:thickness覆盖
android:useLevel 一般为false,否则可能环形无法显示,只有作为LevelListDrawable使用时才设为true
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadiusRatio="4"
    android:shape="ring"
    android:thicknessRatio="9"
    android:useLevel="false">
    <gradient
        android:endColor="#2F90BD"
        android:startColor="#FFFFFF"
        android:type="sweep" />
    <stroke
        android:width="1dp"
        android:color="#ff0000" />
</shape>
环的样式

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值