Timo Drick
12/13/2023, 10:59 AMStylianos Gakis
12/13/2023, 12:27 PMTimo Drick
12/13/2023, 12:29 PMval insets = Insets.of(50, 100, 50, 150)
val test = WindowInsets.Builder()
.setInsets(WindowInsets.Type.systemBars(), insets)
.setVisible(WindowInsets.Type.systemBars(), true)
.build()
view.dispatchApplyWindowInsets(test)
But this does not work in the PreviewTimo Drick
12/13/2023, 12:30 PMTimo Drick
12/13/2023, 12:34 PMStylianos Gakis
12/13/2023, 1:02 PMTimo Drick
12/13/2023, 1:05 PMStylianos Gakis
12/13/2023, 2:11 PMTimo Drick
12/13/2023, 2:12 PMTimo Drick
12/13/2023, 2:13 PMTimo Drick
12/13/2023, 2:13 PMTimo Drick
12/14/2023, 9:04 AMTimo Drick
12/14/2023, 9:54 AM@file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
package test.package
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updatePadding
@Composable
fun injectInsets() {
val insetsHolder = WindowInsetsHolder.current()
LaunchedEffect(Unit) {
if (Build.VERSION.SDK_INT >= 30) {
val testInsets = Insets.of(50, 200, 50, 250)
val test = android.view.WindowInsets.Builder()
.setInsets(android.view.WindowInsets.Type.statusBars(), testInsets)
.setVisible(android.view.WindowInsets.Type.systemBars(), true)
.build()
val compat = WindowInsetsCompat.toWindowInsetsCompat(test)
insetsHolder.update(compat, 0)
}
}
}