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 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, 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 color0, long 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[] colors, float[] positions, Shader.TileMode tile)

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

Inherited methods

boolean getLocalMatrix(Matrix localM)

Return true if the shader has a non-identity local matrix.

void setLocalMatrix(Matrix localM)

Set the shader's local matrix.

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Public constructors

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, 
                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 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 29
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.

LinearGradient

Added in API level 29
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 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.