首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android Jetpack Compose中创建圆角底部导航

如何在Android Jetpack Compose中创建圆角底部导航
EN

Stack Overflow用户
提问于 2021-11-17 13:09:19
回答 2查看 239关注 0票数 0

我想在Android Jetpack compose中做一个底部导航,但在我发现的每个源代码中,用compose构建的导航都是正常的,就像这样。

重点是我找不到一种方法来制作这样的东西

我怎么能只做一件事呢?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-17 13:30:54

只需使用clip Modifier并添加带有顶角的RoundedCornerShape,以下是示例代码

代码语言:javascript
运行
复制
BottomNavigation(
            backgroundColor = colorResource(id = R.color.black),
            modifier = Modifier.fillMaxWidth().clip(RoundedCornerShape(15.dp, 15.dp, 0.dp, 0.dp))
        )
票数 4
EN

Stack Overflow用户

发布于 2021-11-17 13:30:45

使用clipRoundedCornerShap

代码语言:javascript
运行
复制
var selectedItem by remember { mutableStateOf(0) }
val items = listOf("Songs", "Artists", "Playlists")

Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.BottomStart) {
    BottomNavigation(modifier = Modifier.clip(shape = RoundedCornerShape(topStart = 20.dp, topEnd = 20.dp))) {
        items.forEachIndexed { index, item ->
            BottomNavigationItem(
                icon = { Icon(Icons.Filled.Favorite, contentDescription = null) },
                label = { Text(item) },
                selected = selectedItem == index,
                onClick = { selectedItem = index }
            )
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70005009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档