shape:形状,位于 android.graphics.drawable.shapes包中。
android可能会用到shape的地方:
1.原型图中给了虚线或者边框等等简单图形,UI并没有设计图片,我们需要靠自己来
2.配合selector使用,给用户一个良好的体验
3.当apk需要减重时,图片是首要考虑的地方,可以用shape替换一些简单图片
shape自身属性:
android:shape=["rectangle" | "oval" | "line" | "ring"]
shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)
下面的属性只有在android:shape="ring时可用:
android:innerRadius 尺寸,内环的半径。
android:innerRadiusRatio 浮点型,以环的宽度比率来表示内环的半径
shape的子标签:
1.圆角 corners (四个角可以不同
2.渐变 gradient
3.间隔 padding
4.大小 size
5.填充 solid
6.描边 stroke
利用shape可以做出什么:
1.圆角按钮
2.边框
3.虚线
4.阴影
5.渐变