安卓底部导航视图自定义

6

我是 Android 开发的新手。我想要一个类似下面附图的底部导航视图:

enter image description here

选定菜单的背景颜色应该改变,而且有一个中间按钮溢出到导航栏上方。需要注意以下几点:

  • 没有带图标的标题。
  • 中间的图标从导航栏上方溢出。
  • 选择选项卡时,背景颜色会改变而不是图标颜色。

如果有任何教程或指导可用,请告诉我。

谢谢(提前致谢)


您可以从此处获取自定义底部导航栏的代码:https://www.androidtutorialonline.com/curved-bottom-navigation-view/ - Android Tutorial
你好, 你能找到解决方案了吗? - ozmank
3个回答

6
使用SpaceNavigationView库可以获得类似于所需设计的底部导航栏。该库具有在中心位置设置溢出图标的选项,并且没有带有图标的标题。但是,我不确定库中是否有选项卡选择时背景颜色更改的功能。您还可以查看其他库并查看源代码是否有所帮助。

我尝试了SpaceNavigationView,但它对我来说不起作用。所以现在我正在尝试BottomNavigationViewEx,但这似乎也缺少溢出的功能。 - user3201500
SpaceNavigationView有溢出图标。 它不符合您的要求吗? - Abhi
它顶部有一个曲线,所以它并没有起到帮助的作用。 - user3201500
经过查看代码,似乎SpaceNavigationView的创建者已经添加了center_part_linear属性以禁用中心处的贝塞尔曲线。请查看示例XML,看看它是否有效。 - Abhi
1
空间导航视图显示无法合并dex。 - Md. Ashikur Rahman

1

我可以回答关于指导的问题。

  1. 查看BottomNavigationView文档。尝试使用OnTabSelectListener更改选中时的背景颜色。尝试添加动态项,使您的中心项溢出。

  2. 在将BottomNavigationView添加到Android SDK之前,某种类型的人编写了BottomBar库。该库实现了比BottomNavigationView更多的功能,包括更改背景颜色。它的源代码可能对您有所帮助。


你好,非常感谢您的帮助,对我而言将会非常有用。:) 但是在这个过程中是否有关于如何在中间添加溢出图标的指导呢? - user3201500

0

参观导览,并确保您的答案链接。虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分,并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。如何回答 - Agilanbu
下次我会详细说明。 - Hemant Katariya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接