问题标签 [android-bottomnavigationview]

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 投票
3 回答
1602 浏览

r - com.google.android.material.R 无法为 BottomNavigationView 解析符号“R”

我在我的应用程序中使用了 BottomNavigationView,但我有一个问题:在 BottomNavigationView.java 中有 import com.google.android.material.R 并且 R 是红色的并且写着“无法解析符号 'R'”。我看到的话题帮不了我。

你会给我推荐什么?

依赖项:

布局:

此处提供了“R”问题所在的类定义:https ://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/bottomnavigation /底部导航视图.java

谢谢

0 投票
0 回答
4100 浏览

android - (已解决)Android Studio:底部导航视图未在我的菜单中显示项目,稍后添加

我在我的activity_main.xml中使用了BottomNavigationView,起初我只在我的菜单中放了1个项目,但后来我在我的菜单中添加了更多项目,但它只显示我在开始时添加的项目,即使我删除了我的所有内容菜单,它仍然只显示我一开始放在菜单中的项目。我怎样才能解决这个问题?

我曾尝试重建整个activity_main.xml 和menu.xml,但它仍然没有修复。下面是我的 activity_main.xml 和 menu.xml

菜单.xml:

活动主.xml:

依赖项:

一开始我只添加了项目: Home,后来我添加了第二个项目: Profile,但是导航视图只显示了我在构建它时添加的 Home 。

在我从 gradle 中删除下面的行后,该问题已得到解决,但我不知道为什么此行在我的 gradle 中。

0 投票
1 回答
1388 浏览

java - 如何修复底部导航栏未正确显示

当我尝试在菜单项之间切换时遇到问题。菜单项不会指向正确的图标。这是我发现这个问题时的流程

  1. 从(Home)片段开始,然后按第二个菜单项(Features)
  1. 第二个菜单项(功能)将转到功能活动
  1. 关闭功能活动并返回(主页)片段
  1. 底部导航仍然指向第二个菜单项(功能)。

如何使系统指向正确的菜单项?在此处输入图像描述

0 投票
1 回答
1796 浏览

android - 如何使用 Android 导航组件处理嵌套的 BottomNavigationView?

我正在使用 Android 导航组件(当前为 v2.1.0),并且我正在尝试找出如何最好地处理需要自己的 BottomNavigationView 的子屏幕,而 MainActivity 已经具有顶级的 BottomNavigationView。

在大多数情况下,谷歌似乎真的提倡单一活动架构。这是我目前拥有它的方式:

这带来了一些问题。首先,如果用户导航到这个子片段,我必须显示和隐藏 MainActivity BottomNavigationView,如下所示:

这感觉真的很笨重,而且有点 hack,并且还开始在 MainActivity 中添加一些不需要的视图逻辑。

第二个问题与 appbar 和 backstack 的东西有关。一旦我在子片段中,我会获得该子片段的更新工具栏标题,但是任何进一步的操作栏更新最初都不起作用,如果我深入到更多的子片段,按回最初将不起作用除了带我回到 MainActivity。添加app:defaultNavHost="true"到两个 NavHostFragments 似乎解决了一些问题,即后退按钮在子片段中正常工作一次,虽然应用栏向上按钮不适用于子片段的子片段,但它总是回到 MainActivity。

我试着把它放在子片段中:

这会更新工具栏标题,但向上按钮仍会返回到 Main Activity。

对于这种应用程序结构,我可以想到 3 种可能的解决方案(子片段有自己的底部导航):

  1. 放弃 Single Activity 架构,让 Child Fragment 成为自己的 Activity
  2. 只需使用一个 nav_graph、一个 NavHostFragment 和一个 BottomNav,然后想办法在孩子身上换掉 BottomNavigation 菜单 - 任何有关这方面的指导都将不胜感激
  3. 坚持让这个子片段拥有自己的 NavHostFragment 和 BottomNav,并找出一种方法来处理后退堆栈、应用栏和底部导航的显示/隐藏
0 投票
1 回答
44 浏览

android - 带有自定义高亮图形的 BottomNavigationBar

我们的设计师给了我这个底部导航栏的草图。

第一项下方的圆圈表示它已被选中。应该如何实现这种高亮机制?是否可以为此目的使用选择器?

0 投票
0 回答
1397 浏览

android - 移除底部导航栏时底部的空白区域,以及布局上的 appbar 覆盖

我对此进行了很多研究,但找不到解决方案,我无法弄清楚出了什么问题。我正在使用导航组件库和单个活动。当用户注销时,它会将用户带到登录,底部导航被删除,它留下一个空白区域,就像整个布局已经向上移动了一点(img 1)。然后当您登录时,设计似乎像以前一样向上移动,但您显示了底部导航视图并显示了应用栏(img 2)。这很奇怪,我只是不知道我在哪里弄错了。应用程序流程是这样的:当用户打开应用程序时,它会将他带到 HomeFragment,如果他已经登录,则访问 homeFragment,否则 homefragment 检查他是否未登录,将他带到登录 Fragment。但是当用户关闭应用程序并重新启动它时显示良好,或者如果用户已经登录并打开应用程序,它会显示得很好。错误发生:当用户注销并进入登录屏幕时,登录后它仍然存在,直到应用重新启动。对不起那个帖子的丑陋:-\ 在此处输入图像描述

在此处输入图像描述

这是在登录屏幕中删除底部栏视图和应用栏的活动代码:

这是 MainActivity 的 xml:

下面是 Login 片段的一个例外代码,他的 Layout 高度和宽度设置为 match_parent:

这是 HomeFragment 的一个例外:

导航图 xml 除外:

0 投票
1 回答
201 浏览

android - 在android中更改底部导航栏的项目

我想在底部导航中添加超过 5 个项目,但它只允许 5 个项目。所以我想添加屏幕,用户可以在其中更改底部导航中的项目,无论他想要什么。我在 IOS 应用程序中看到过这种行为,但在任何 andorid 应用程序中都没有看到。可能吗?

0 投票
2 回答
187 浏览

java - BottomNavigationView 片段上方的奇怪空栏

这就是它应该看起来的样子:https ://i.stack.imgur.com/4bLy5.png

这就是它的外观:https ://i.stack.imgur.com/oSUjF.png

奇怪的白色space appears在我的顶部,fragment并将所有东西向下移动到它的高度偏移。尝试了类似问题中提到的所有解决方案,但没有任何帮助。我没有使用ActionBar.

这是fragment activity代码:

片段xml代码:

这个约束布局有一个结束标签,但在这里看起来不像。说如果您需要更多代码来找出问题。

提前致谢。

0 投票
1 回答
2236 浏览

android - Androidx BottomNavigationView 不会相应地播放过渡动画

我用导航组件设置了一个底部导航视图。片段之间的用户导航工作正常。

问题是通过底部导航视图的导航不会播放导航组件中配置的动画,即,在正确触摸卡片时以幻灯片样式设置动画,单击底部导航视图中的按钮以淡入淡出样式设置动画,覆盖操作在导航组件中定义的属性。

不一致的动画

res/menu/bottom_navigation.xml

res/anim/slide_in_left.xml

res/anim/slide_in_right.xml

res/anim/slide_out_left.xml

res/anim/slide_out_right.xml

res/navigation/nav_graph.xml

res/layout/fragment_home.xml

资源/布局/activity_main.xml

com.sslabs.whatsappcleaner.ui.MainActivity

com.sslabs.whatsappcleaner.ui.HomeFragment

0 投票
1 回答
23 浏览

androidx - AndroidX 向上导航功能

我正在使用 AndroidX 导航库,到目前为止,它的工作原理就像一个魅力。但是当工具栏/操作栏上显示“home as up”按钮时,我很难控制。我使用的是BottomNavigation,因此其中显示的所有项目不应显示“home as up”。

我该如何控制这个?