windowInsetsPadding
Compose Modifier
Common
fun Modifier.windowInsetsPadding(insets: WindowInsets): Modifier
Adds padding so that the content doesn't enter insets
space.
Any insets consumed by other insets padding modifiers or consumeWindowInsets
on a parent layout
will be excluded from insets
. insets
will be consumed
for child
layouts as well.
For example, if an ancestor uses statusBarsPadding
and this modifier uses
WindowInsets.Companion.systemBars
, the portion of the system bars that the status bars uses
will not be padded again by this modifier.
Code Examples
insetsPaddingSample
fun insetsPaddingSample() {
class SampleActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
WindowCompat.setDecorFitsSystemWindows(window, false)
super.onCreate(savedInstanceState)
setContent {
val insets = WindowInsets.systemBars.union(WindowInsets.ime)
Box(Modifier.background(Color.White).fillMaxSize().windowInsetsPadding(insets)) {
// app content
}
}
}
}
}