bounty还有3天到期。回答此问题可获得+200声望奖励。stefan.at.kotlin希望引起更多关注此问题。
当使用Jetpack Compose和Material Design时,是否可以在每个屏幕上使用新的NavigationBar
(又名BottomNavigationBar
)?或者这会中断例如触摸动画,因为在切换屏幕时新的NavigationBar
被示例化?
我的想法是,这真的可以很容易地在某些屏幕上隐藏或显示NavigationBar
,而不是在其他屏幕上(而不是与层次结构中更高的Scaffold
进行通信)
1条答案
按热度按时间9jyewag01#
BottomNavigation
composable没有什么特别之处,您可以在下面的源代码中看到在每个屏幕上调用
BottomNavigation
类似于在任何屏幕上使用另一个Composable。此外,当标签和图标都存在时,BottomNavigationItem
只是一个Box
或两个Box
。或者这是否会中断例如触摸动画,因为在切换屏幕时新的NavigationBar被示例化?
这取决于调用哪种动画,因为当每个屏幕进入合成时,将在该屏幕上调用新的BottomNavigation合成对象。
如果你有一个动画,当一个项目被点击时开始,需要一秒钟才能完成,例如,在新的页面上,你可能会看到目标索引在目标页面中被选中,而你可能希望这个动画继续,因为它只在一个页面上。