android.graphics中提供了有关Gradient类,包含LinearGradient线性渐变、 RadialGradient径向渐变和SweepGradient梯度渐变,它们的继承自android.graphics.Shader。
LinearGradient 线性渐变
参数 | 说明 |
x0 | 渐变线起点的x坐标 |
y0 | 渐变线起点的y坐标 |
x1 | 渐变线末端的x坐标 |
y1 | 渐变线末端的y坐标 |
colors | 沿着渐变线分布的颜色数组 |
color0 | 渐变线开始处的颜色 |
color1 | 渐变线末端的颜色 |
positions | 颜色数组中每个对应颜色的相对位置[0,1]。如果为null,则颜色沿线均匀分布 |
tile | 着色器平铺模式 |
图片
RadialGradient 径向/放射渐变
参数 | 说明 |
x | 半径中心的x坐标 |
y | 半径中心的y坐标 |
radius | 渐变的圆的半径 |
colors | 颜色分布在圆的中心和边缘之间 |
color0 | 圆圈中心的颜色 |
color1 | 圆圈边缘的颜色 |
positions | 颜色数组中每个对应颜色的相对位置[0,1]。如果为null,则颜色沿线均匀分布 |
tile | 着色器平铺模式 |
图片
SweepGradient 扫描/梯度/扇形渐变
参数 | 说明 |
x | 中心的x坐标 |
y | 中心的y坐标 |
colors | 颜色分布在中心周围,阵列中必须至少有2种颜色 |
color0 | 扫描开始时使用的颜色 |
color1 | 扫描结束时使用的颜色 |
positions | 颜色数组中每个对应颜色的相对位置[0,1]。如果为null,则颜色沿线均匀分布 |
图片