Android 颜色渲染(五) LinearGradient线性渲染Android 颜色处理(五) LinearGradient线性渲染相信很多人都
Android 颜色渲染(五) LinearGradient线性渲染
Android 颜色处理(五) LinearGradient线性渲染
相信很多人都看过歌词同步的效果, 一是竖直方向的滚动,另一方面是水平方面的歌词颜色渐变点亮效果,这种效果怎么做呢? 这就需要用到LinearGradient线性渲染,下面还是先看具体的使用:

LinearGradient有两个构造函数;
然后看一下具体怎么实现这种效果;
MainActivity:
package com.tony.shader;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Paint;import android.util.AttributeSet;import android.graphics.Shader;import android.view.View;public class LinearGradientView extends View {private LinearGradient linearGradient = null; private Paint paint = null; public LinearGradientView(Context context) { super(context); linearGradient = new LinearGradient(0, 0, 100, 100, new int[] { Color.YELLOW, Color.GREEN, Color.TRANSPARENT, Color.WHITE }, null, Shader.TileMode.REPEAT); paint = new Paint(); } public LinearGradientView(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);//设置渲染器paint.setShader(linearGradient); //绘制圆环canvas.drawCircle(240, 360, 200, paint); }}