欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android形状图形的定义

程序员文章站 2022-06-22 17:47:34
Android形状图形基本定义shape:shape是XML文件的根节点,用来描述该形状图是哪种集合图形。1)rectangle:矩形。默认值2)oval:椭圆。此时corners节点会失效3)line:直线。此时必须设置stroke节点,不然会报错4)ring:圆环。帆帆帆帆。烦烦烦方法。00000000000000000000000......

Android形状图形

前言

一种常用的XML图形文件,是描述形状定义的图形-shape图形,形状图形的定义文件以shape元素为根节点。根节点下定义了6个节点:corners(圆角),gradient(渐变),padding(间隔),size(尺寸),solid(填充),stroke(描边)。

定义

  1. shape:shape是XML文件的根节点,用来描述该形状图是哪种集合图形。
    1)rectangle:矩形。默认值
    2)oval:椭圆。此时corners节点会失效
    3)line:直线。此时必须设置stroke节点,不然会报错
    4)ring:圆环。

  2. corners:corners是shape的下级节点,用来描述4个圆角的规格定义,若无corners节点则表示没有圆角。

  3. gradient:gradient是shape的下级节点,用来描述形状内部的颜色渐变,若无gradient节点则表示没有渐变效果。
    1)angle:整型,渐变的起始角度,为0时表示时钟的9点位置,值增大表示往逆时针方向旋转。
    2)type:字符串类型,渐变类型。(linear:线性渐变,默认值。radial:放射渐变,起始颜色就是圆心颜色。sweep:滚动渐变,即一个线段以某个端点为圆心做360°旋转)
    3)centerX:浮点型,圆心的X坐标。当android:type="linear"时不可用。
    4)centerY:浮点型,圆心的Y坐标。当android:type="linear"时不可用。
    5)gradientRadius:整形,渐变的半径。当android:type="radial"时才需要设置该属性。
    6)centerColor:颜色类型,渐变的中间颜色。
    7)startColor:颜色类型,渐变的起始颜色。
    8)endColor:颜色类型,渐变的结束颜色。
    9)useLevel:布尔类型,设置为true无渐变色,false有渐变色。

  4. padding:padding是shape的下级节点,用来描述形状图形与周围的间隔大小,若无padding节点则表示四周不设间隔。

  5. size:size是shape的下级节点,用来描述形状图形的尺寸大小(宽度与高度)。若无size节点则表示宽高自适应。

  6. solid:soild是shape的下级节点,用来描述形状图形内部的填充颜色,若无solid节点,则表示无填充颜色。

  7. stroke:stroke是shape的下级节点,用来描述形状图形四周边线的规格定义。若无stroke节点,则表示不存在描边。

本文地址:https://blog.csdn.net/m0_48440239/article/details/110265643

相关标签: android