PaintCompat

public final class PaintCompat


Helper for accessing features in Paint.

Summary

Public constructors

Public methods

static boolean
hasGlyph(@NonNull Paint paint, @NonNull String string)

Determine whether the typeface set on the paint has a glyph supporting the string in a backwards compatible way.

static boolean

Configure the corresponding BlendMode on the given paint.

Public constructors

PaintCompat

public final PaintCompat()

Public methods

hasGlyph

public static boolean hasGlyph(@NonNull Paint paint, @NonNull String string)

Determine whether the typeface set on the paint has a glyph supporting the string in a backwards compatible way.

Parameters
@NonNull Paint paint

the paint instance to check

@NonNull String string

the string to test whether there is glyph support

Returns
boolean

true if the typeface set on the given paint has a glyph for the string

setBlendMode

public static boolean setBlendMode(@NonNull Paint paint, @Nullable BlendModeCompat blendMode)

Configure the corresponding BlendMode on the given paint. If the Android platform supports the blend mode natively, it will fall back on the framework implementation of either BlendMode or PorterDuff mode. If it is not supported then this method is a no-op

Parameters
@NonNull Paint paint

target Paint to which the BlendMode will be applied

@Nullable BlendModeCompat blendMode

BlendMode to configure on the paint if it is supported by the platform version. A value of null removes the BlendMode from the Paint and restores it to the default

Returns
boolean

true if the specified BlendMode as applied successfully, false if the platform version does not support this BlendMode. If the BlendMode is not supported, this falls back to the default BlendMode