# VisibilityKt

Added in 1.3.0

*** ** * ** ***


```
public final class VisibilityKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/wear/protolayout/modifiers/LayoutModifier` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 300) @https://developer.android.com/reference/androidx/wear/protolayout/expression/ProtoLayoutExperimental https://developer.android.com/reference/androidx/wear/protolayout/modifiers/VisibilityKt#(androidx.wear.protolayout.modifiers.LayoutModifier).visibility(kotlin.Boolean,androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/wear/protolayout/modifiers/LayoutModifier receiver, boolean staticVisibility, https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicBool dynamicVisibility )` Adds a modifier to specify the visibility of the element. |

## Public methods

### visibility

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/modifiers/Visibility.kt+function:visibility) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)

```
@RequiresSchemaVersion(major = 1, minor = 300)
@ProtoLayoutExperimental
public static final @NonNull LayoutModifier visibility(
    @NonNull LayoutModifier receiver,
    boolean staticVisibility,
    DynamicBuilders.DynamicBool dynamicVisibility
)
```

Adds a modifier to specify the visibility of the element. A hidden element still consume space in the layout, but will not render any contents, nor will any of its children render any contents.

Note that hidden elements won't receive input events.

| Parameters |
|---|---|
| `boolean staticVisibility` | The static value for visibility. This value will be used if `https://developer.android.com/reference/androidx/wear/protolayout/modifiers/package-summary#(androidx.wear.protolayout.modifiers.LayoutModifier).visibility(kotlin.Boolean,androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool)` is null, or if can't be resolved. |
| `https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicBool dynamicVisibility` | The dynamic value for visibility. This can be used to change the visibility of the element dynamically (without changing the layout definition). |