当前位置: 首页 > 知识库问答 >
问题:

Android BottomNavigationView等距图标

李森
2023-03-14

我有一个包含五个项目的BottomNavigationView。默认行为是仅显示所选项目的标签,并且所有五个项目之间的间距根据所选项目的不同而不同。

我想要一个更像iOS上UITabBar的底部栏。使用BottomNavigationView可以做到这一点吗?或者您可以推荐一些其他库来解决这一问题吗?

共有3个答案

耿建弼
2023-03-14

更新

您还需要更新proguard配置文件(例如,proguard rules.pro),如果proguard混淆了mShiftingMode字段,上述代码将使用反射,并且将不起作用。

-keepclassmembers class android.support.design.internal.BottomNavigationMenuView { 
    boolean mShiftingMode; 
}
黄飞翮
2023-03-14

那里有很多库,但是你可以检查这个和这个。

无论如何,如果你的用户界面截图能更好地查询默认行为。

淳于哲
2023-03-14

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

当您有3个以上的选项卡时,默认情况下会启用shift模式。现在只能通过使用反射的棘手方法将其设置为禁用。

 类似资料:
  • 问题内容: 我有一个宽度可变的容器DIV。 在此我有4个DIV,所有300px x 250px … 我想发生的是框1向左浮动,框4向右浮动,框2和3在它们之间均匀分布。我希望间隔也要流畅,以便将浏览器做得更小,空间也要变小。 问题答案: 可以在IE6 +和所有现代浏览器中使用! 我将您要求的尺寸减半,以使其易于使用。 text-align: justify结合在一起.stretch是在处理定位。

  • 直线测距 测距入口地图工具箱中,直线测距与画线的操作是一样的,在地图选好点,点击确定按钮确定起点,拖动地图继续确定下一个点,就可以测出俩点之间的距离啦,如下图。 ​ ​沿路测距 测距入口地图工具箱中,沿路测距与画线的操作也是一样的,在地图选好点,点击确定按钮确定起点,拖动地图继续确定下一个点,就可以测出俩点之间的道路距离啦,如下图。 ​

  • 我希望matplotlib直方图以等间距的xax显示数据,尽管它的bin的值不是等间距的。我该怎么做?目前,年龄组“0-6”、“7-12”、“13-16”、“17-20”的条形图看起来比我的其他数据更薄,“17-20”的条形图与21-30的条形图重叠。xtick标签也重叠。我如何解决这些问题?

  • 你好,我正在尝试使用flex均匀地分配额外的可用宽度的div框之间的图像之间的边距。我试过使用弹性基础:30%;然而,它不是均匀地分配图像的边距,而是将图像垂直地堆叠在彼此的顶部。 null null

  • 本文向大家介绍vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法,包括了vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法的使用技巧和注意事项,需要的朋友参考一下 this.$refs['通过设置ref获取到的dom元素'].getBoundingClientRect(); 以上这篇vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法就是小编分享

  • 问题内容: 我避免将默认值与以下重置代码一起使用: 例如,下面的标题标签的默认边距是多少? 问题答案: 哪种浏览器有所不同,因此,如果要使用像素完美的设计,则可以将这些值“重置”为0(边距和填充),然后自行设置。 “ CSS重置”在前端开发人员中非常常见,我使用的一个简单示例就是: