Android shape使用笔记

Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结。
具体代码中使用:

Android shape使用笔记_第1张图片
xml.png
  • 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时,即实线

你可能感兴趣的:(Android shape使用笔记)