# TypeBuilders.FloatProp.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/TypeBuilders.java+class:androidx.wear.protolayout.TypeBuilders.FloatProp.Builder) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***


```
public final class TypeBuilders.FloatProp.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp`

## Summary

| ### Public constructors |
|---|
| `[Builder](https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#Builder())()` **This method is deprecated.** use `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#Builder(float)` <br /> |
| `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#Builder(float)(float staticValue)` Creates an instance of `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder` from the given static value. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp` | `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#build()()` Builds an instance from accumulated values. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 200) https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#setDynamicValue(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicFloat dynamicValue)` Sets the dynamic value. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 0) https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#setValue(float)(float value)` Sets the static value. |

## Public constructors

### Builder

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

```
public [Builder](https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#Builder())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> use `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#Builder(float)`

Creates an instance of `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder`.

### Builder

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

```
public Builder(float staticValue)
```

Creates an instance of `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder` from the given static value. `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#setDynamicValue(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat)` can be used to provide a dynamic value.

## Public methods

### build

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

```
public @NonNull TypeBuilders.FloatProp build()
```

Builds an instance from accumulated values.

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalStateException.html` | if a dynamic value is set using `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#setDynamicValue(androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat)` but neither `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#Builder(float)` nor `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#setValue(float)` is used to provide a static value. |

### setDynamicValue

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

```
@RequiresSchemaVersion(major = 1, minor = 200)
public @NonNull TypeBuilders.FloatProp.Builder setDynamicValue(@NonNull DynamicBuilders.DynamicFloat dynamicValue)
```

Sets the dynamic value. Note that when setting this value, the static value is still required to be set (with either `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#Builder(float)` or `https://developer.android.com/reference/androidx/wear/protolayout/TypeBuilders.FloatProp.Builder#setValue(float)`) to support older renderers that only read the static value. If `dynamicValue ` has an invalid result, the provided static value will be used instead.

### setValue

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

```
@RequiresSchemaVersion(major = 1, minor = 0)
public @NonNull TypeBuilders.FloatProp.Builder setValue(float value)
```

Sets the static value. If a dynamic value is also set and the renderer supports dynamic values for the corresponding field, this static value will be ignored. If the static value is not specified, zero will be used instead.