在Android开发中,经常需要给很多ui设置背景,这时候就一般就需要用到shape了,为了方便以后的不时之需,同时也方便各大读者,这里总结一下shape的基本属性,及常用到shape形状,以后遇到直接copy就行了。
先来一张思维导图说明基本属性:
第一部分:shape的基本属性
1、corners (圆角)
这里便是shape的四个角的角度,它只适用于矩形shape,这里的角度是指圆角的程度
<corners
android:radius="integer" //四个圆角半径,radius属性不能和下面4个属性共用,优先级比较低,如果同时设置了下面4个属性则会被覆盖
android:topLeftRadius="integer" //左上角的圆角半径
android:topRightRadius="integer" //右上角的圆角半径
android:bottomLeftRadius="integer" //左下角的圆角半径
android:bottomRightRadius="integer" /> //右下角的圆角半径
2、gradient(渐变色填充)
它和solid的属性是互相排斥的,毕竟,solid表示的是纯色填充,而gradient则表示的是渐变效果
<gradient
android:type=["linear" | "radial" | "sweep"] //共有3中渐变类型,linear线性渐变/radial放射渐变/sweep扫描式渐变
android:angle="integer" //渐变角度,默认为0,其值必须为45的倍数,0为从左到右,90为从上到下
android:centerX="float"