8

我有一个包含五个项目的 BottomNavigationView。默认行为是仅显示所选项目的标签,所有五个项目之间的间距因所选项目而异。

我想要一个与 iOS 上的 UITabBar 更相似的底栏。BottomNavigationView 是否可以做到这一点,或者您能否推荐一些其他解决此问题的库?

4

3 回答 3

8

您只需要禁用移位模式: 如何禁用 BottomNavigationView 移位模式?

当您有超过 3 个选项卡时,默认启用移位模式。现在只能通过使用反射的棘手方法将其设置为禁用。

于 2016-12-27T06:41:08.317 回答
0

更新

您还需要更新 proguard 配置文件(例如proguard-rules.pro),上面的代码使用反射,如果 proguard 混淆了 mShiftingMode 字段,则无法工作。

-keepclassmembers class android.support.design.internal.BottomNavigationMenuView { 
    boolean mShiftingMode; 
}
于 2017-08-31T22:48:12.697 回答
0

那里有很多图书馆,但你可以检查一下

无论如何,您的 UI 屏幕截图会更好地查询默认行为。

于 2016-11-30T20:57:45.033 回答