{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

ShaderBrush

public abstract class ShaderBrush extends Brush

java.lang.Object
   ↳ androidx.compose.ui.graphics.Brush
     ↳ androidx.compose.ui.graphics.ShaderBrush
Known direct subclasses
LinearGradient

Brush implementation used to apply a linear gradient on a given Paint

RadialGradient

Brush implementation used to apply a radial gradient on a given Paint

SweepGradient

Brush implementation used to apply a sweep gradient on a given Paint


Brush implementation that wraps and applies a the provided shader to a Paint The shader can be lazily created based on a given size, or provided directly as a parameter

Summary

Public constructors

Public methods

final void
applyTo(@NonNull Size size, @NonNull Paint p, float alpha)
abstract @NonNull Shader

Inherited methods

From androidx.compose.ui.graphics.Brush
@NonNull Size

Return the intrinsic size of the Brush.

Public constructors

ShaderBrush

public ShaderBrush()

Public methods

applyTo

public final void applyTo(@NonNull Size size, @NonNull Paint p, float alpha)

createShader

public abstract @NonNull Shader createShader(@NonNull Size size)