您的位置:首页 > 其它

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

2017-01-14 10:49 211 查看


创建步骤: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时才能使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息