Workaround for navigation bars padding on API < 28

This commit is contained in:
FooIbar committed 2024-06-01 22:34:30 +08:00
1 parent 2cce55953f
commit d13ffa93ba
1 file changed
+6 -2
@@ -4,10 +4,12 @@ import androidx.compose.foundation.background
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.navigationBarsPadding
import androidx.compose.foundation.layout.navigationBarsIgnoringVisibility
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.widthIn
import androidx.compose.foundation.layout.windowInsetsPadding
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Check
import androidx.compose.material.icons.outlined.Settings
@@ -47,7 +49,9 @@ fun BottomReaderBar(onClickSettings: () -> Unit) {
.copy(alpha = if (isSystemInDarkTheme()) 0.9f else 0.95f)
Row(
modifier = Modifier.fillMaxWidth().background(backgroundColor).padding(8.dp).navigationBarsPadding(),
modifier = Modifier.fillMaxWidth().background(backgroundColor).padding(8.dp)
// navigationBarsPadding() does not work without SYSTEM_UI_FLAG_LAYOUT_STABLE on API < 28
.windowInsetsPadding(WindowInsets.navigationBarsIgnoringVisibility),
horizontalArrangement = Arrangement.SpaceEvenly,
verticalAlignment = Alignment.CenterVertically,
) {