/* 创建LinearGradient并设置渐变的颜色数组 说明一下这几天参数
* 第一个 起始的x坐标
* 第二个 起始的y坐标
* 第三个 结束的x坐标
* 第四个 结束的y坐标
——以上4个坐标参数除了设置渐变区域,还决定渐变的方向
* 第五个 颜色数组,如{#000000,#ffffff}
* 第六个 这个也是一个数组,如{0.5f,0.51f},
用来指定颜色数组的相对位置,
取值从0.0f到1.0f按第五个参数的颜色组切分渐变区域
如果为null 就沿坡度线均匀分布
——以上2个参数配对出现,第六个如果不设置null,则需对应第五个参数的数组元素个数
* 第七个 渲染模式
* */
LinearGradient shader = new LinearGradient(0,0,100,100,
new int[]{Color.RED,Color.GREEN,Color.BLUE,Color.WHITE},
null,
Shader.TileMode.REPEAT);
此类实现线性渐变效果,目前只在实现卡拉ok字幕上使用过,就是让歌词随着歌声逐渐变色的效果,设置第三个参数,让水平渐变,第五个参数只设置两种颜色,你懂的,第六个参数设置让两种颜色的距离为0.01f,如{0.5f,0.51f},不需要明显的渐变效果,值得说明的是,数组元素的具体数值决定了渐变点的位置,通过灵活控制这个点实现歌词与歌声同步。