自定义控件之shape标签

绘制shape.xml文件,shape其实是一个图形










作为Button的背景图片和Button的上方图片

shape效果图
自定义控件之shape标签_第1张图片
Button_Shape.png
shape本身图形shape的属性

android:shape=["rectangle" | "oval" | "line" | "ring"]
图形设置有矩形(rectangle)椭圆形(oval)线性形状(line)环形(ring)

使用shape属性设置EditText的光标图形





shape子标签
  • size

图形的大小

  • corner

圆角,指的是图形的四个角的弧度;
圆角android:radius为角的弧度,值越大角越圆。

  • solid

填充,可以理解为绘制图形的背景颜色;android:color指定填充的颜色

  • gradient

渐变,指的是填充的颜色效果;
起始颜色结束颜色android:startColor 和 android:endColor
渐变模式android:type="linear",即线性渐变,
径向渐变 android:type="radial"
渐变角度android:angle,必须为45的整数倍
渐变半径android:gradientRadius="50",渐变模式为径向渐变

  • stroke

边框,也指描边
**android:width="2dp" **边框的宽度
android:color 边框的颜色。
把边框设置成虚线:
**android:dashWidth="5dp" ** 虚线的宽度
**android:dashGap="3dp" **虚线与虚线的距离

  • padding

内边距
当作为某个控件的背景时,控制的是控件里的内容跟背景的距离

你可能感兴趣的:(自定义控件之shape标签)