如何移除Material3 NavigationBar项的选中指示器?
仅设置indicatorColor为透明无法彻底隐藏选中指示器,因为Material3的NavigationBarItem默认指示器即使透明也会占据布局空间。直接禁用指示器元素即可解决问题:
修改你的NavigationBarItem代码,添加indicator = null参数:
NavigationBarItem( selected = selected, onClick = { onItemClick(item) }, colors = NavigationBarItemDefaults.colors(indicatorColor = Color.Transparent), indicator = null, // 关键:彻底移除选中指示器 icon = { NavigationItem(selected, item) } )
当前效果

期望效果

设置indicator = null后,选中项将不再显示任何指示器,完全符合你的需求。
内容的提问来源于stack exchange,提问作者deja
相关产品推荐
相关产品推荐

