2.3 stroke
stroke标签用来指定视图的描边属性,可以指定用直线或者虚线进行描边。
2.3.1 使用直线描边
使用color和width属性指定直线的外观,如图6所示。
图6 使用直线描边
其中,android:color属性指定了描边直线的颜色,android:width属性指定了描边直线的宽度,即粗细程度。以上属性的效果如图7所示。
图7 直线描边效果
2.3.2 使用虚线描边
使用虚线描边时,除了“2.3.1 使用直线描边”中提到的两个属性之外,还需要指定dashWidth和dashGap两个属性,如图8所示。
图8 使用虚线描边
其中,android:dashWidth指定了虚线中每一个格的宽度;android:dashGap指定了虚线中相邻格的距离。以上属性的效果如图9所示。
图9 虚线描边效果
2.4 size子标签
size子标签用于设置视图的高度和宽度,如图10所示。
图10 使用size子标签
其中,android:width指定了视图的宽度,android:height指定了视图的高度。其效果如图11所示。
图11 size效果
从图11中可以看出,虽然TextView的宽度和高度在布局文件中设置为“wrap_content”,但是此时该视图的宽度和高度是在shape文件中size子标签指定的数值。
2.5 padding子标签
padding子标签用于定于视图内部元素距离视图边框的距离,如图12所示。
图12 使用padding子标签
其中,left、right、top和bottom分别表示内部元素距离视图左、右、上和下边框的距离,其效果如图13所示。
图13 padding子标签效果
2.6 gradient子标签
gradient子标签用于指定shape的渐变色,如图14所示。
图14 使用gradient子标签
其中,android:startColor表示渐变色的起始颜色;android:endColor表示渐变色的结束颜色;android:angle表示渐变色变化的方向,0表示从左向右变化,90表示从上向下变化,180表示从右向做变化,270表示从下向上变化。其效果如图15所示。
图15 gradient子标签效果