# ResourceBuilders.ImageResource.Builder

# ResourceBuilders.ImageResource.Builder

Artifact:[androidx.wear.protolayout:protolayout](https://developer.android.com/jetpack/androidx/releases/wear-protolayout)  
[View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/ResourceBuilders.java+class:androidx.wear.protolayout.ResourceBuilders.ImageResource.Builder)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder "View this page in Java")

<br />

```
class ResourceBuilders.ImageResource.Builder
```

<br />

*** ** * ** ***

Builder for[ImageResource](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource)

## Summary

|                                                                                                                                  ### Public constructors                                                                                                                                   |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder#Builder())`()` Creates an instance of[Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder). |

|                                                                   ### Public functions                                                                    |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ResourceBuilders.ImageResource](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource)                 | [build](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder#build())`()` Builds an instance from accumulated values.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [ResourceBuilders.ImageResource.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 200)` `@`[ProtoLayoutExperimental](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/ProtoLayoutExperimental) [setAndroidAnimatedResourceByResId](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder#setAndroidAnimatedResourceByResId(androidx.wear.protolayout.ResourceBuilders.AndroidAnimatedImageResourceByResId))`(` ` androidAnimatedResourceByResId: `[ResourceBuilders.AndroidAnimatedImageResourceByResId](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.AndroidAnimatedImageResourceByResId) `)` Sets a non-seekable animated image resource that maps to an Android drawable by resource ID.                                             |
| [ResourceBuilders.ImageResource.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 500)` [setAndroidLottieResourceByResId](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder#setAndroidLottieResourceByResId(androidx.wear.protolayout.ResourceBuilders.AndroidLottieResourceByResId))`(` ` androidLottieResourceByResId: `[ResourceBuilders.AndroidLottieResourceByResId](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.AndroidLottieResourceByResId) `)` sets a Lottie resource that is read from a raw Android resource ID.                                                                                                                                                                                                                                           |
| [ResourceBuilders.ImageResource.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 0)` [setAndroidResourceByResId](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder#setAndroidResourceByResId(androidx.wear.protolayout.ResourceBuilders.AndroidImageResourceByResId))`(` ` androidResourceByResId: `[ResourceBuilders.AndroidImageResourceByResId](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.AndroidImageResourceByResId) `)` Sets an image resource that maps to an Android drawable by resource ID.                                                                                                                                                                                                                                                              |
| [ResourceBuilders.ImageResource.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 200)` `@`[ProtoLayoutExperimental](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/ProtoLayoutExperimental) [setAndroidSeekableAnimatedResourceByResId](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder#setAndroidSeekableAnimatedResourceByResId(androidx.wear.protolayout.ResourceBuilders.AndroidSeekableAnimatedImageResourceByResId))`(` ` androidSeekableAnimatedResourceByResId: `[ResourceBuilders.AndroidSeekableAnimatedImageResourceByResId](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.AndroidSeekableAnimatedImageResourceByResId) `)` Sets a seekable animated image resource that maps to an Android drawable by resource ID. |
| [ResourceBuilders.ImageResource.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 0)` [setInlineResource](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder#setInlineResource(androidx.wear.protolayout.ResourceBuilders.InlineImageResource))`(inlineResource: `[ResourceBuilders.InlineImageResource](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.InlineImageResource)`)` Sets an image resource that contains the image data inline.                                                                                                                                                                                                                                                                                                                               |

## Public constructors

### Builder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)  

```
Builder()
```

Creates an instance of[Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/ResourceBuilders.ImageResource.Builder).  

## Public functions

### build

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)  

```
fun build(): ResourceBuilders.ImageResource
```

Builds an instance from accumulated values.  

### setAndroidAnimatedResourceByResId

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)  

```
@RequiresSchemaVersion(major = 1, minor = 200)
@ProtoLayoutExperimental
fun setAndroidAnimatedResourceByResId(
    androidAnimatedResourceByResId: ResourceBuilders.AndroidAnimatedImageResourceByResId
): ResourceBuilders.ImageResource.Builder
```

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

### setAndroidLottieResourceByResId

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
@RequiresSchemaVersion(major = 1, minor = 500)
fun setAndroidLottieResourceByResId(
    androidLottieResourceByResId: ResourceBuilders.AndroidLottieResourceByResId
): ResourceBuilders.ImageResource.Builder
```

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

### setAndroidResourceByResId

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)  

```
@RequiresSchemaVersion(major = 1, minor = 0)
fun setAndroidResourceByResId(
    androidResourceByResId: ResourceBuilders.AndroidImageResourceByResId
): ResourceBuilders.ImageResource.Builder
```

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

### setAndroidSeekableAnimatedResourceByResId

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)  

```
@RequiresSchemaVersion(major = 1, minor = 200)
@ProtoLayoutExperimental
fun setAndroidSeekableAnimatedResourceByResId(
    androidSeekableAnimatedResourceByResId: ResourceBuilders.AndroidSeekableAnimatedImageResourceByResId
): ResourceBuilders.ImageResource.Builder
```

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

### setInlineResource

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)  

```
@RequiresSchemaVersion(major = 1, minor = 0)
fun setInlineResource(inlineResource: ResourceBuilders.InlineImageResource): ResourceBuilders.ImageResource.Builder
```

Sets an image resource that contains the image data inline.