我正在Compose中创建一个应用程序,它有一个非常简单的导航栏,其中显示了两个项目:主页和星级:
@Composable
fun HomeScreen(modifier: Modifier) {
var selectedItem by remember { mutableStateOf(0) }
val items = listOf(
stringResource(id = R.string.bottomNavigationMenu_home),
stringResource(id = R.string.bottomNavigationMenu_starred)
)
val icons = listOf(
Icons.Outlined.Home,
Icons.Outlined.Star,
)
Box(
modifier = modifier
) {
Column(
modifier = Modifier.fillMaxSize(),
verticalArrangement = Arrangement.Bottom
) {
NewProjectButton(
modifier = Modifier
.padding(16.dp)
.align(Alignment.End)
)
NavigationBar {
items.forEachIndexed { index, item ->
NavigationBarItem(
icon = {
Icon(icons[index], contentDescription = item) },
label = {
Text(item)
},
selected = selectedItem == index,
onClick = { selectedItem = index }
)
}
}
}
}
}
输出如下所示(我必须嵌入链接,因为当我try 执行其他操作时,StackOverflow会给我一个错误):
https://i.imgur.com/HYo6ETs.png个
正如你可能从图像中看到的,星星没有被勾勒出来,而是被填满了.我想知道这是可以修复的,还是内部错误.
编辑1
这似乎是Compose中的一个内部错误,不管它是否已经在更新的版本上修复了,我不知道,但我使用的是最新的候选版本,所以它不太可能.我已经在这里向谷歌提交了一个问题请求:https://issuetracker.google.com/u/1/issues/253388323