问题标签 [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.
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
谢谢
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 中。
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 种可能的解决方案(子片段有自己的底部导航):
- 放弃 Single Activity 架构,让 Child Fragment 成为自己的 Activity
- 只需使用一个 nav_graph、一个 NavHostFragment 和一个 BottomNav,然后想办法在孩子身上换掉 BottomNavigation 菜单 - 任何有关这方面的指导都将不胜感激
- 坚持让这个子片段拥有自己的 NavHostFragment 和 BottomNav,并找出一种方法来处理后退堆栈、应用栏和底部导航的显示/隐藏
android - 移除底部导航栏时底部的空白区域,以及布局上的 appbar 覆盖
我对此进行了很多研究,但找不到解决方案,我无法弄清楚出了什么问题。我正在使用导航组件库和单个活动。当用户注销时,它会将用户带到登录,底部导航被删除,它留下一个空白区域,就像整个布局已经向上移动了一点(img 1)。然后当您登录时,设计似乎像以前一样向上移动,但您显示了底部导航视图并显示了应用栏(img 2)。这很奇怪,我只是不知道我在哪里弄错了。应用程序流程是这样的:当用户打开应用程序时,它会将他带到 HomeFragment,如果他已经登录,则访问 homeFragment,否则 homefragment 检查他是否未登录,将他带到登录 Fragment。但是当用户关闭应用程序并重新启动它时显示良好,或者如果用户已经登录并打开应用程序,它会显示得很好。错误发生:当用户注销并进入登录屏幕时,登录后它仍然存在,直到应用重新启动。对不起那个帖子的丑陋:-\
这是在登录屏幕中删除底部栏视图和应用栏的活动代码:
这是 MainActivity 的 xml:
下面是 Login 片段的一个例外代码,他的 Layout 高度和宽度设置为 match_parent:
这是 HomeFragment 的一个例外:
导航图 xml 除外:
android - 在android中更改底部导航栏的项目
我想在底部导航中添加超过 5 个项目,但它只允许 5 个项目。所以我想添加屏幕,用户可以在其中更改底部导航中的项目,无论他想要什么。我在 IOS 应用程序中看到过这种行为,但在任何 andorid 应用程序中都没有看到。可能吗?
java - BottomNavigationView 片段上方的奇怪空栏
这就是它应该看起来的样子:https ://i.stack.imgur.com/4bLy5.png
这就是它的外观:https ://i.stack.imgur.com/oSUjF.png
奇怪的白色space appears
在我的顶部,fragment
并将所有东西向下移动到它的高度偏移。尝试了类似问题中提到的所有解决方案,但没有任何帮助。我没有使用ActionBar
.
这是fragment activity
代码:
片段xml代码:
这个约束布局有一个结束标签,但在这里看起来不像。说如果您需要更多代码来找出问题。
提前致谢。
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
androidx - AndroidX 向上导航功能
我正在使用 AndroidX 导航库,到目前为止,它的工作原理就像一个魅力。但是当工具栏/操作栏上显示“home as up”按钮时,我很难控制。我使用的是BottomNavigation,因此其中显示的所有项目不应显示“home as up”。
我该如何控制这个?