问题标签 [android-bottom-nav-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5264 浏览

android - 如何从底部导航视图更改特定图标图像

我需要在我的 android 应用程序中实现底部导航视图。中间的图标需要是图像,公司标志。但是当我运行该应用程序时,它只显示一个灰色填充的圆形图标。上面的图片显示了我想要什么以及我得到了什么。

我想要的是: 在此处输入图像描述

我得到什么: 在此处输入图像描述

我已经在这个网站上尝试了其他问题,但是每个答案都告诉我用可绘制的 XML 从 XML 更改 iconTintList,但中心图标是一个具有多种颜色的矢量。

当我尝试将 null 设置为 setIconTintList 方法时,适用于中间图标,但其他图标也变为原始颜色。

我还尝试获取菜单并仅为中间的设置图标色调列表,就像上面的代码一样,但也不起作用。

这是 XML 实现:

这是java实现:

谢谢你的帮助!

0 投票
1 回答
23 浏览

java - 添加 NavigationItemSelectedListener 后菜单项不会变为活动状态

我有一个BottomNavigationView.

它可以工作并在用户单击的项目下显示文本标题。

但是,添加 aOnNavigationItemSelectedListener会停止点击的项目以在其图标下方显示其标题。它仍然会产生连锁反应,并运行附加到该项目侦听器的任何代码。添加 Log.d() 并在单击项目时将消息打印到控制台表明侦听器正在运行。但由于某种原因,该项目的文本标题不会显示在下方。所以你不知道你最后按下的是哪个按钮。

我尝试将它从 onStart() 移动到 onCreate() 但出现同样的问题。

将其注释掉可以解决问题,但我想在项目点击时触发事件。

听众

XML

0 投票
2 回答
924 浏览

android - 尽管显示布局预览,但未显示 BottomNavigationView

旨在显示带有 3 个菜单的底部栏(每个菜单都有专用片段)。尽管相同的预览完全位于片段下方,但 BottomBar 不会显示在 UI 中。粘贴在下面的 HomeActivity 的 AndroidStudio 屏幕截图。

AndroidStudio 截图

由于大多数示例都使用 CoordinatedLayout,因此 ConstraintLayout 是否有任何限制?

并在 HomeActivity 中设置 BottomBar,如下所示:

0 投票
1 回答
345 浏览

android - 如何使用Android导航组件+BottomNavigationView+NavigationView(导航抽屉)

我想知道使用 Navigation Component + BottomNavigationView + NavigationDrawer 的最佳做法是什么。

我已经尝试过谷歌导航组件的高级示例。它适用于多个后端堆栈模块。因为它有一个解决方法扩展。使用这种方法时,每个底部选项卡都有自己的图表,并且当您选择其中一个选项卡时,图表会发生变化。

但是在集成 NavigationView 的时候,需要提前知道导航图。但在高级示例中,不使用 navGraph 属性,以编程方式为底部导航添加了图形。

那么当底部导航视图和导航抽屉视图一起使用时,我们如何管理图形呢?

0 投票
2 回答
153 浏览

java - 如何使用谷歌地图等底部导航制作 3 个底页

我想知道如何在导航底部上方制作3个底页,当您触摸导航时,底页会刷新布局并直接更改不同的底页,像这样

这是谷歌布局

0 投票
4 回答
4432 浏览

android - 如何动态更改底部导航项文本?

在此处输入图像描述

我试图实现上述设计。我可以更改图标,但无法更改底部文本。我正在使用材质底部导航栏

我通过为每个图标实现单独的选择器可绘制对象来实现图标更改。有什么方法可以让我对导航标题做同样的事情吗?

MainActivity.class

activity_main.xml

bottom_nav_menu.xml

0 投票
1 回答
53 浏览

android - 带有选项卡式 ViewPager 子级的 Android BottomNavigationView

BottomNavigationView用来在两个片段之间导航,这些片段中有自己ViewPagerTabLayout如下:

在此处输入图像描述

这就是我想要做的:

它在滑动时工作正常ViewPager,当我在LATESTTOP RATED导航BottomNavigationViewFavoritesFragment 并返回到时出现问题HomeFragmentViewPagerPOPULAR不是导航前我所在的片段重新开始。

我怎样才能避免这个棘手的导航问题?

在这种情况下跟踪导航的最佳解决方案是什么?

0 投票
1 回答
47 浏览

android - 如何设置 RecyclerView 高度,以便自定义标签栏不会隐藏 Android 中的列表项

我有一个recyclerview应该在自定义标签栏后面的。

除了视图底部的列表项大部分被选项卡栏隐藏之外,一切都很完美。

有没有一种方法可以“缩短” 的高度,recyclerview以便列表项不会隐藏在选项卡栏后面。

这是仪表板的 XML

和底部导航栏

0 投票
2 回答
71 浏览

android - 带有 FloatingActionButton UI 的 BottomAppBar 和 BottomNavigationView 搞砸了

我已经添加了BottomAppBarand BottomNavigationViewwithFloatingActionButton inside ConstraintLayout,但整个应用程序的屏幕底部显示了白色条带。在此屏幕上,使用Drawerlaout, 添加导航抽屉,并Framelayout用于此目的。现在很难管理所有这些组件。

所以,请检查下面的代码并帮助我解决这个 UI 问题。

我正在添加 UI 问题的屏幕截图:

在此处输入图像描述

0 投票
1 回答
70 浏览

android - 离开项目选项卡BottomNavigation时Android清除backstack

我正在使用最后一个导航库(版本 2.4.0),其中包括多个带有底部导航视图的 backstack。

默认行为是当用户返回选项卡时保存每个 backstack。当用户离开标签时,我想清除后台堆栈。

基于带有 3 个选项卡的底部导航:

选项卡1 选项卡2 Tab3
屏幕A1 屏幕B1 屏幕C1
屏幕A2 屏幕B2 屏幕C2

从 Tab1,如果用户:

  • 转到屏幕 A2
  • 点击 Tab2(显示 ScreenB1)
  • 返回Tab1
  • 这里我想要 ScreenA1 而不是 ScreenA2 (导航库的默认行为)

谢谢