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

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()