ResourceBuilders.ImageResource


@RequiresSchemaVersion(major = 1, minor = 0)
public final class ResourceBuilders.ImageResource


An image resource, which can be used by layouts. This holds multiple underlying resource types, which the underlying runtime will pick according to what it thinks is appropriate.

Summary

Nested types

Builder for ImageResource

Public methods

@Nullable ResourceBuilders.AndroidAnimatedImageResourceByResId

Gets a non-seekable animated image resource that maps to an Android drawable by resource ID.

@Nullable ResourceBuilders.AndroidLottieResourceByResId

Gets a Lottie resource that is read from a raw Android resource ID.

@Nullable ResourceBuilders.AndroidImageResourceByResId

Gets an image resource that maps to an Android drawable by resource ID.

@Nullable ResourceBuilders.AndroidSeekableAnimatedImageResourceByResId

Gets a seekable animated image resource that maps to an Android drawable by resource ID.

@Nullable ResourceBuilders.InlineImageResource

Gets an image resource that contains the image data inline.

@NonNull String

Public methods

getAndroidAnimatedResourceByResId

Added in 1.0.0
@ProtoLayoutExperimental
public @Nullable ResourceBuilders.AndroidAnimatedImageResourceByResId getAndroidAnimatedResourceByResId()

Gets a non-seekable animated image resource that maps to an Android drawable by resource ID. The animation is started with given trigger, fire and forget.

getAndroidLottieResourceByResId

Added in 1.3.0-alpha04
public @Nullable ResourceBuilders.AndroidLottieResourceByResId getAndroidLottieResourceByResId()

Gets a Lottie resource that is read from a raw Android resource ID.

getAndroidResourceByResId

Added in 1.0.0
public @Nullable ResourceBuilders.AndroidImageResourceByResId getAndroidResourceByResId()

Gets an image resource that maps to an Android drawable by resource ID.

getAndroidSeekableAnimatedResourceByResId

Added in 1.0.0
@ProtoLayoutExperimental
public @Nullable ResourceBuilders.AndroidSeekableAnimatedImageResourceByResId getAndroidSeekableAnimatedResourceByResId()

Gets a seekable animated image resource that maps to an Android drawable by resource ID. The animation progress is bound to the provided dynamic float.

getInlineResource

Added in 1.0.0
public @Nullable ResourceBuilders.InlineImageResource getInlineResource()

Gets an image resource that contains the image data inline.

toString

public @NonNull String toString()