2017-05-26 55 views
0

我想弄清楚启用滑动操作的底部导航的最佳方式。我发现了两个有前途的小部件:Tabbar(带有TabBarView)和BottomNavigationBar。该tabbar易于使用,并具有控制器属性,可以轻松地在标签之间滑动。但是没有办法设置backgroundcolor(或者我错了吗?)。 bottomnavigationbar允许在appBar之外进行自定义,但不适用于控制器。那么,我将如何使用bottomnavigationbar?我应该手动显示并隐藏页面/小部件吗?颤振:Tabbar vs Bottom导航条

回答

1

在TabBar上设置背景颜色可以通过将其包装在所需颜色的材质中来完成。尽管如此,在屏幕底部还是有其中之一。

如果您希望视图可以滑动,您可以使用BottomNavigationBar的onTap触发PageView中的页面更改。

+0

很酷,不知道颜色的东西呢!为什么在底部使用TabBar的任何原因通常不会完成?它看起来像一个简单的方法来实现底部的标签导航! –

+1

它没有出现在材料设计规范中,可能是因为选项卡选择指示符在顶部而非标签栏的底部更有意义。但如果你喜欢它的外观,这是你的应用程序,去为它! :) –

+0

@CollinJackson感谢您提供的大量帮助我们扑动的信息!按照您的建议,我可以将TabBar置于底部并根据我的选择进行设置,单独使用BottomNavigationBar onTab触发页面更改。我仍然不能做的是当我将主体滑动到新选项卡时突出显示正确的BottomNavigationBarItem。 BottomNavigationBar中有'currentIndex:_tabController.index',但在刷卡时突出显示不会改变。我需要为此设置状态吗?谢谢。 –