Shape—自定义图片(详细讲解)

本文档详细介绍了如何在Android中自定义图片Shape,包括创建XML文件在res/drawable目录下,设置不同形状如rectangle、oval、line和ring,并讲解了如何应用渐变效果,如线性、放射和扫描式渐变。同时,讨论了各属性的用法,如圆角半径、渐变角度、中心点坐标和渐变半径等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写图片描述

创建步骤:res -> drawable -> xxx.xml

shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" >     
<corners android:radius="32dp"/>    

<solid android:color="#99FFFFFF" />solid:图片的颜色,用来指定内部的填充色

<gradient android:startColor="#FF0000" 
          android:centerColor="#00FF00" 
          android:endColor="#0000FF" 
          android:angle="-90"/>

<size android:width="32dp"/>     size:图片的宽高 

android:dashGap="3dp"/>          虚线的间隔

<stroke                          用来定义描边的宽度,颜色,虚实线等
android:width="1dp"              描述宽度
android:color="#429ED6"          描边的颜色
android:dashWidth="6dp" />       虚线的宽度,值为0时是实线   
</shape>

1:shape : 设置图片的形状 rectangle:矩形 oval:圆形/椭圆 line:线 ring:环形
android:innerRadius 尺寸,内环的半径。
android:thickness 尺寸,环的厚度
topLeftRadius:用来指定左上角的圆角半径
bottomLeftRadius:用来指定左下角的圆角半径
bottomRightRadius:用来指定右下角的圆角半径

**2:**gradient : 渐变色 angle : 设置旋转的角度
android:type=[“linear” | “radial” | “sweep”] 分别代表线性渐变(默认)/放射渐变/扫描式渐变

这里写图片描述这里写图片描述
3:仅对线性渐变有效的属性 android:angle=”integer” 渐变角度,必须为45的倍数,0为从左到右,90为从上到下

这里写图片描述
4:仅对扫描式渐变有效的属性 android:centerX与android:centerY 用于设置渐变的中心点位置,默认值是0.5,有效值是0.0~1.0 centerX、centerY的取值其实是宽和高的百分比

这里写图片描述
5: 仅对放射渐变有效的属性 android:gradientRadius=”float” 渐变的半径,只有当渐变类型为radial时才能使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值