LinearGradient:线性渐变意思,这个也是继承了Shader类,先看下它的构造函数:
public LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, TileMode tile)
对构造函数进行简单的说明:
x0:起点x轴坐标
y0:起点y轴坐标
x1:终点x轴坐标
y1:终点y轴坐标
colors:颜色渐变值,这个和后面的positions值是对应的,
positions:颜色渐变百分比值
一张图说明问题:
现在要实现我们今天要讲的效果,代码如下:
package com.bitmapshaderdemo; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.LinearGradient; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.Shader;