# androidx.wear.protolayout.expression

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/ExperimentalProtoLayoutExtensionApi` | Denotes that this API surface is not usable by default and requires existence of an extension provider (on the rendering side). |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/ProtoLayoutExperimental` | Denotes that this API surface is experimental. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion` | Indicates the minimum schema version the annotated type is supported at. |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Easing` | Interface defining the easing to be used for adjusting an animation's fraction. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicBool` | Interface defining a dynamic boolean type. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicColor` | Interface defining a dynamic color type. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicDuration` | Interface defining a dynamic duration type. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicFloat` | Interface defining a dynamic float type. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInstant` | Interface defining a dynamic time instant type. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32` | Interface defining a dynamic int32 type. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicString` | Interface defining a dynamic string type. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType` | Interface to be used as a base type for all other dynamic types. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue` | Interface defining a dynamic data value. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders` | Builders for parameters that can be used to customize an animation. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.AnimationParameters` | Animation specs of duration, easing and repeat delay. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.AnimationParameters.Builder` | Builder for `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.AnimationParameters` |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.AnimationSpec` | Animation parameters that can be added to any animatable node. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.AnimationSpec.Builder` | Builder for `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.AnimationSpec` |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable` | The repeatable mode to be used for specifying how many times animation will be repeated. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable.Builder` | Builder for `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable` |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AppDataKey` | Represent a `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataKey` that references app/tile pushed state data. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/AppDataKeyUtil` |   |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/ConditionScopes` | Intermediate scopes used inside of `onCondition` expressions. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/ConditionScopes.ConditionScope` | Condition scope to allow binding the true value in a onConditional expression. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/ConditionScopes.IfTrueScope` | Condition scope to allow binding the true value in a onConditional expression, yielding a resulting Dynamic value. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders` | Builders for dynamic primitive types used by layout elements. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicFloat.FloatFormatter` | Allows formatting `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicFloat` into a `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicString`. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicFloat.FloatFormatter.Builder` | Builder to create `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicFloat.FloatFormatter` objects. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32.IntFormatter` | Allows formatting `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32` into a `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicString`. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32.IntFormatter.Builder` | Builder to create `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32.IntFormatter` objects. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataBuilders` | Builders for dynamic data value of a provider. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataKey` | Represent a key that references a dynamic value source, such as state pushed by app/tile or real-time data from the platform. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataMap` | A heterogeneous map of `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType` keys to their corresponding values. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataMapUtil` |   |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPair` | A pair of `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataKey` and its corresponding `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue`. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataPairUtil` |   |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/MutableDynamicDataMap` | A mutable heterogeneous map of `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType` keys to their corresponding values. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataKey` | Represent a `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataKey` that references real-time data from the platform. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues` | Typed mapping of `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataKey` to `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue`. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues.Builder` | Builder for `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformDataValues`. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformEventSources.DynamicLayoutUpdateStatus` | Dynamic layout update status value. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformHealthSources` | Dynamic types for platform health sources. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformHealthSources.DynamicHeartRateAccuracy` | Dynamic heart rate sensor accuracy value. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformHealthSources.Keys` | Data sources keys for platform health sources. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/VersionBuilders` | Builders for the schema version information of a layout (or an expression). |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/VersionBuilders.VersionInfo` | Version information. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/VersionBuilders.VersionInfo.Builder` | Builder for `https://developer.android.com/reference/androidx/wear/protolayout/expression/VersionBuilders.VersionInfo` |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformEventSources` | Dynamic types for platform events |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/PlatformEventSources.Keys` | Data sources keys for platform event. |