android - 透明导航栏留下一个黑框
问题描述
@Composable
fun BottomNavigationBar(items: List<BottomNavItem>, navController: NavController, onItemClick: (BottomNavItem) -> Unit){
val selectedScreen = navController.currentBackStackEntryAsState()
BottomNavigation(
modifier = Modifier.fillMaxWidth(),
backgroundColor = Color.Transparent,
) {
items.forEach { item ->
val selected = item.route == selectedScreen.value?.destination?.route
BottomNavigationItem(
selected = selected,
onClick = { onItemClick(item) },
selectedContentColor = colorResource(id = R.color.button_background_light_blue),
unselectedContentColor = Color.Gray,
icon = {
Column(horizontalAlignment = CenterHorizontally) {
Icon(imageVector = item.icon, contentDescription = item.name)
if(selected) {
Text(text = item.name, textAlign = TextAlign.Center, fontSize = 10.sp)
}
}
}
)
}
}
}
tbh我还没有找到任何关于(这就是我假设的)一个包含图标或任何接近图标的框,我可以添加什么来删除那个“框”?
解决方案
只需将高度设置为 0.dp。我不知道 的具体方法BottomNavigation
,但是如果有一个名为 的参数elevation
,请将其设置为 0.dp。如果没有具有该名称的参数值,则应用高程修改器。
Modifier.elevation(0.dp)
推荐阅读
- openlayers - OpenLayers 能否从用户输入安全地渲染 GPX/GeoJSON/KML?
- generics - 如何实现泛型类型的特征?
- c# - 将 BLE 设备数据读入 xamarin android 平板电脑应用程序
- python - 使用 `--without-heartbeat` 标志运行的 celery worker 对应用程序的影响
- php - 如何获得两个 hasManyThrough 的组合查询
- azure-devops - 如何从 Azure DevOps Timelines REST API 确定作业依赖关系图
- javascript - 如何在Vue JS的生命钩子循环中获取props值和使用
- python - 我应该使用 LassoCV 还是 GridSearchCV 来找到 Lasso 的最佳 alpha?
- python - 使用 CherryPy 按会话处理带宽使用情况
- java - 如何查看下载是否成功 downloadmanager