android - TopAppBar 不投影

标签 android material-design android-jetpack-compose

我的可组合项的脚手架中有一个 TopAppBar,但它没有像预期的那样投下阴影:

@Composable
fun MainScreen(navController: NavController) {
    Scaffold(
        topBar = {
            TopAppBar(
                title = { Text(text = stringResource(id = R.string.appName)) },
            )
        }
    ) {
        Text("Composable content")
    }
}

即使我手动设置高度,它也不会投下任何阴影:

    TopAppBar(
        title = { Text(text = stringResource(id = R.string.appName)) },
        elevation = 4.dp
    )

需要做什么才能使 AppBar 投下阴影?

最佳答案

你能在 Box 中试试这个吗?

enter image description here

Surface(
        modifier = Modifier.fillMaxSize(),
        color = Color.White,
    ) {
        Column (){
            Box(modifier = Modifier.height(80.dp)) {
                TopAppBar(
                    backgroundColor = Color.White,
                    title = { Text("Title") },
                    elevation = 10.dp
                )
            }
            Text(text = "Composable content", style = TextStyle(
                color = Color.Black
            ))
        }
    }

关于android - TopAppBar 不投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70517652/

相关文章:

android - 如何覆盖 Twitter Digits android 中的文本?

android - 如何包含 Material 设计库

android - RecyclerView 或 ListView 的 Jetpack Compose 是什么?

android - 如果 LazyGridView 在撰写中没有子项,则滑动刷新不起作用

android - 无法解析 Azure 云存储中的连接字符串

android - 替换 Android 设备上的默认 GPS 信号提供商

java - 媒体播放器不播放shoutcast广播流

Angular 6 Material <mat-select>使用表单控件设置默认值

android - 如何使用 NestedScrollView 使工具栏透明 ImageView

java - 我可以用 Java 编写 Jetpack Compose 组件吗?