适用于较小屏幕设备的 Android 导航栏替代方法

问题描述 投票:0回答:1

如果设备宽度小于 600,我需要提供替代的 NavigationBar 实现。

这是我正在使用的代码:

val config = LocalConfiguration.current

    val useBottomNavigation by remember {
        derivedStateOf { config.smallestScreenWidthDp < 600 }
    }

    Scaffold(bottomBar = {

        if (useBottomNavigation) {
               // call NavigationBar composable
               BottomNavigationBar()
            }
            else{
               Spacer(
                    Modifier.navigationBarsHeight()
                            .fillMaxWidth()
            )
        }

但是,

modifier.navigationBarsHeight()
电话尚未解决。

我在

Compose Version 1.5.1
Material3 1.2.0-alpha03

任何有关于如何在撰写中解决此问题的想法的人请提供帮助。

android android-jetpack-compose material-design navigation-android
1个回答
0
投票

根据这个迁移表,伴奏中以前的

Modifier.navigationBarsHeight()
现在是
Modifier.windowInsetsBottomHeight(WindowInsets.navigationBars)
。后者的文档位于here

© www.soinside.com 2019 - 2024. All rights reserved.