Android形状图形的定义
Android形状图形
前言
一种常用的XML图形文件,是描述形状定义的图形-shape图形,形状图形的定义文件以shape元素为根节点。根节点下定义了6个节点:corners(圆角),gradient(渐变),padding(间隔),size(尺寸),solid(填充),stroke(描边)。
定义
-
shape:shape是XML文件的根节点,用来描述该形状图是哪种集合图形。
1)rectangle:矩形。默认值
2)oval:椭圆。此时corners节点会失效
3)line:直线。此时必须设置stroke节点,不然会报错
4)ring:圆环。 -
corners:corners是shape的下级节点,用来描述4个圆角的规格定义,若无corners节点则表示没有圆角。
-
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有渐变色。 -
padding:padding是shape的下级节点,用来描述形状图形与周围的间隔大小,若无padding节点则表示四周不设间隔。
-
size:size是shape的下级节点,用来描述形状图形的尺寸大小(宽度与高度)。若无size节点则表示宽高自适应。
-
solid:soild是shape的下级节点,用来描述形状图形内部的填充颜色,若无solid节点,则表示无填充颜色。
-
stroke:stroke是shape的下级节点,用来描述形状图形四周边线的规格定义。若无stroke节点,则表示不存在描边。
本文地址:https://blog.csdn.net/m0_48440239/article/details/110265643
上一篇: 为什么还要强颜欢笑
下一篇: 当年侮辱韩信的屠夫为何会被韩信重用呢?
推荐阅读
-
Android实现自定义dialog的代码
-
Android自定义View中attrs.xml的实例详解
-
Android values资源的定义
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android实现带数字的圆形进度条(自定义进度条)
-
Android实现自定义加载框的代码示例
-
Android自定义控件实现icon+文字的多种效果
-
Android自定义View Flyme6的Viewpager指示器
-
实例详解Android自定义ProgressDialog进度条对话框的实现
-
Android中shape定义控件的使用