Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结。
具体代码中使用:
- shape
android:shape=["rectangle" | "oval" | "line" | "ring"]
其中rectagle矩形,oval椭圆,line水平直线,ring环形
shape的子节点有六个:gradient、corners、paddings、size、solid、stroke。 - gradient-渐变
android:startColor:起始颜色
android:endColor:结束颜色
android:angle:渐变角度,必须为45的整数倍
android:type:渐变模式,设置为"linear"时,即线性渐变;"radial"时为径向渐变,径向渐变需要指定半径,如android:gradientRadius="50" - corners-圆角
可以设置四个圆角,也可以单独分别设置。
android:radius="5dp",设置四个角的圆角半径为5dp
android:topRightRadius="20dp",右上角
android:bottomLeftRadius="20dp",右下角
android:topLeftRadius="1dp",左上角
android:bottomRightRadius="0dp",左下角 - padding-内边距
这个和设置Widget一样
*size-大小
设置shape的长宽 - solid-实心,就是填充的意思
android:color,指定填充的颜色 - stroke-描边
android:width, 描边的宽度
android:color,描边的颜色
android:dashWith,设置一个描边虚线的宽度
android:dashGap,设置描边虚线的间隔,当设置为0时,即实线