Android Tutorial

(avery) #1
Android Tutorial 263

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Shader;
...
Paint circlePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
LinearGradient linGrad = new LinearGradient(0, 0, 25, 25,
Color.RED, Color.BLACK,
Shader.TileMode.MIRROR);
circlePaint.setShader(linGrad);
canvas.drawCircle(100, 100, 100, circlePaint);


Working with Radial Gradients

A radial gradient is one that changes colors starting at a single
point and radiating outward in a circle. The smaller circle on the
right in Figure is a radial gradient between green and black.

You can achieve this by creating a RadialGradient and setting the
Paint method setShader() before drawing on a Canvas, as follows:

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.RadialGradient;
import android.graphics.Paint;
import android.graphics.Shader;
...
Paint circlePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
RadialGradient radGrad = new RadialGradient(250,
175, 50, Color.GREEN, Color.BLACK,
Shader.TileMode.MIRROR);
circlePaint.setShader(radGrad);
canvas.drawCircle(250, 175, 50, circlePaint);


Working with Sweep Gradients

A sweep gradient is one that changes colors using slices of a pie.
This type of gradient is often used for a color chooser. The large
Free download pdf