Added in API level 1

LinearGradient

public class LinearGradient
extends Shader

java.lang.Object
   ↳ android.graphics.Shader
     ↳ android.graphics.LinearGradient


Summary

Public constructors

LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile)

Create a shader that draws a linear gradient along a line.

LinearGradient(float x0, float y0, float x1, float y1, long[] colors, float[] positions, Shader.TileMode tile)

Create a shader that draws a linear gradient along a line.

LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile)

Create a shader that draws a linear gradient along a line.

LinearGradient(float x0, float y0, float x1, float y1, long color0, long color1, Shader.TileMode tile)

Create a shader that draws a linear gradient along a line.

Inherited methods

Public constructors

LinearGradient

Added in API level 1
public LinearGradient (float x0, 
                float y0, 
                float x1, 
                float y1, 
                int[] colors, 
                float[] positions, 
                Shader.TileMode tile)

Create a shader that draws a linear gradient along a line.

Parameters
x0 float: The x-coordinate for the start of the gradient line

y0 float: The y-coordinate for the start of the gradient line

x1 float: The x-coordinate for the end of the gradient line

y1 float: The y-coordinate for the end of the gradient line

colors int: The sRGB colors to be distributed along the gradient line This value cannot be null.

positions float: May be null. The relative positions [0..1] of each corresponding color in the colors array. If this is null, the the colors are distributed evenly along the gradient line.

tile Shader.TileMode: The Shader tiling mode This value cannot be null.

LinearGradient

Added in API level 1
public LinearGradient (float x0, 
                float y0, 
                float x1, 
                float y1, 
                long[] colors, 
                float[] positions, 
                Shader.TileMode tile)

Create a shader that draws a linear gradient along a line.

Parameters
x0 float: The x-coordinate for the start of the gradient line

y0 float: The y-coordinate for the start of the gradient line

x1 float: The x-coordinate for the end of the gradient line

y1 float: The y-coordinate for the end of the gradient line

colors long: The colors to be distributed along the gradient line This value cannot be null.

positions float: May be null. The relative positions [0..1] of each corresponding color in the colors array. If this is null, the the colors are distributed evenly along the gradient line.

tile Shader.TileMode: The Shader tiling mode This value cannot be null.

Throws
IllegalArgumentException if there are less than two colors, the colors do not share the same ColorSpace or do not use a valid one, or positions is not null and has a different length from colors.

LinearGradient

Added in API level 1
public LinearGradient (float x0, 
                float y0, 
                float x1, 
                float y1, 
                int color0, 
                int color1, 
                Shader.TileMode tile)

Create a shader that draws a linear gradient along a line.

Parameters
x0 float: The x-coordinate for the start of the gradient line

y0 float: The y-coordinate for the start of the gradient line

x1 float: The x-coordinate for the end of the gradient line

y1 float: The y-coordinate for the end of the gradient line

color0 int: The sRGB color at the start of the gradient line.

color1 int: The sRGB color at the end of the gradient line.

tile Shader.TileMode: The Shader tiling mode This value cannot be null.

LinearGradient

Added in API level 1
public LinearGradient (float x0, 
                float y0, 
                float x1, 
                float y1, 
                long color0, 
                long color1, 
                Shader.TileMode tile)

Create a shader that draws a linear gradient along a line.

Parameters
x0 float: The x-coordinate for the start of the gradient line

y0 float: The y-coordinate for the start of the gradient line

x1 float: The x-coordinate for the end of the gradient line

y1 float: The y-coordinate for the end of the gradient line

color0 long: The color at the start of the gradient line.

color1 long: The color at the end of the gradient line.

tile Shader.TileMode: The Shader tiling mode This value cannot be null.

Throws
IllegalArgumentException if the colors do not share the same ColorSpace or do not use a valid one.