问题标签 [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 投票
5 回答
3480 浏览

android - BottomNavigationView - 如何禁用选定的图标突出显示

我有一个底部导航视图,如果它被选中,它会根据状态设置一个图标。

底部导航图标主页:

在此处输入图像描述

当 android:state_checked 为 true 时,bottomnavigation 如何自动突出显示图标。

在此处输入图像描述

如何完全禁用底部导航的图标选择突出显示?

我试过设置app:itemIconTint="@drawable/bottom_navigation_selector"但是@null不起作用

底部导航选择器:

0 投票
1 回答
66 浏览

android - 使用 MaterialComponents 和 BottomNavigationView 的奇怪行为。安卓

我正在使用材料设计库中的 BottomNavigationView,一切似乎都很好。

在此处输入图像描述

我需要使用新徽章,所以我已将其升级到版本 'com.google.android.material:material:1.1.0'

但我不知道为什么更改版本会像我的bottomNavigationView 中的倒三角形一样绘制。在黑色背景中很难看到它。但它就在那里,我不知道为什么,但它在升级后发生在我的所有设备中。

这是我的 BottomNavView xml

谢谢你的帮助。

在此处输入图像描述

0 投票
1 回答
1025 浏览

android - 在导航到下一个片段时在底部导航视图中打开警报对话框

我的活动中有一个 BottomNavigationView,我有五个片段,并且我使用了 Navigation Jetpack 组件。

每次我通过单击 BottomNavigationView 项移动到下一个片段时,我都必须要求一个确认对话框(如果我必须从这个屏幕导航是/否)。如果是,我可以移动到下一个屏幕,否则我必须关闭对话框并继续。

我在 Navigation Jetpack 组件本身中有更好的方法来处理这种情况。

我没有得到任何清晰的图片

0 投票
1 回答
49 浏览

android - android - 膨胀类 android.support.design.internal.BottomNavigationView 时出错

大约 2 年前在这里提出了一个非常相似的问题,但尝试该解决方案并没有帮助。对我来说,设置内容视图时会引发错误:

我只想突出显示在我的代码中抛出错误的部分。现在这里是 Java 类(注意第 21 行是 setContentView(R.layout.activity_mainpage);):

以下是关于底部导航视图的两个相关 xml 文件:

和我的应用程序 gradle 文件:

这个错误对我没有任何意义,非常感谢任何帮助。谢谢。

0 投票
2 回答
843 浏览

android - 如何实现 ConstraintLayout 工具栏

我在 Android 上创建了一个新项目,并打开了一个带有底部导航的新界面。一切都很顺利,直到我想开发应用栏。我使用底部导航视图项目,我想添加一个应用栏并添加一个搜索字段。 我已经尝试了几乎所有的代码 1 周。但我没有得到任何结果。

我的MainActivity.java:

Ekranda böyle görünüyor

如何在底部导航视图中实现工具

0 投票
0 回答
1404 浏览

android - 膨胀类 com.google.android.material.bottomnavigation.BottomNavigationView 时出错-

我的firebase控制台上的android底部导航视图经常出现膨胀异常。我已经仔细检查了我的代码。我做了一些更改,但应用程序仍然因膨胀异常而崩溃。它没有特定的模式,并且出现在每个品牌和型号以及从 4 到 10 的所有版本的 android 上。最初我虽然这是由于我使用的向量。然后我用PNG替换了所有矢量,但错误仍然存​​在。根据 firebase 控制台的错误原因是找不到资源异常。 由 android.content.res.Resources$NotFoundException 资源 ID #0x7f0800ac 引起 此异常影响 1% 的用户会话。 我正在使用带有 android navcontroller 的底部导航。 我无法在 firebase 报告的任何设备上重现它。我也尝试使用 AS 模拟器,但问题没有被重现。

这是完整的堆栈跟踪。

这是在 xml 文件的第 97 行

这是布局文件的其余部分。这是底部菜单 xml

这是 Bottom_navigation_text_tint

这是底部导航中使用的样式。

更新 1 这是我的家庭活动课

这是我的proguard配置

0 投票
2 回答
576 浏览

android - BottomNavigation popBackStack() 导航到 startDestination 而不是上一个片段

使用 BottomNavigation + Navigation 组件时遇到问题。基本上,当通过底部导航导航到片段时,popBackStack()将应用程序带到 startDestination 而不是上一个片段。

item当我从底部导航导航到那些框架上的任何内容时,触发findNavController().popBackStack()会将应用程序带回SplashFragment并且应该到HomeFragment,因为实现了底部导航。

0 投票
1 回答
69 浏览

android - 带有 Fragment 的 BottomNavigationView

我在理解 Android 中的 Fragments 时遇到了一些问题。

我的底部导航MainActivity有三个项目:FragmentA, FragmentB, FragmentC

FragmentC有一个按钮。当用户单击该按钮时,另一个FragmentD应显示附加信息。

  • FragmentD工具栏中应该有一个向上按钮。当用户单击该按钮时,他返回到FragmentC.
  • 当用户从导航中选择不同的片段时,FragmentD应该会消失。

在我的按钮的 onClick 中,我尝试使用它

作为我的 MainActivity 底部导航项的nav_host_fragment片段容器。

  • 为什么不transaction.replace替换FragmentCFragmentD?当我按下按钮时,FragmentD出现在上方FragmentC并且有一个透明的背景。FragmentD当我从底部导航中选择不同的项目时,也不会被其他片段替换。是因为我正在使用nav_host_fragment容器FragmentD吗?
  • 如何获得向上按钮?
0 投票
2 回答
766 浏览

java - BottomNavigationView 高度未包裹到底部

我有一个带有底部导航视图的线性布局,问题是它没有高度,我不知道为什么

输出

你

例如,如果我将 100dp 作为高度,它会从底部扩展,但我仍然看不到它

在此处输入图像描述

所以问题是如果我把它放在我的线性布局的末尾我看不到我的底视图,知道为什么吗?

0 投票
0 回答
56 浏览

android - Android E/FragmentManager:未找到 id 0x7f090030 的视图

当我在底部栏中选择片段时,我在屏幕上显示片段时遇到了一些问题。

这是一些上下文:

MainActivity.java

HomeFragment.java

此代码使应用程序停止。它已经打开并显示停止的消息。

我错过了什么吗?

如果我在 OnCreate 方法中注释此方法,它会停止崩溃。

编辑:Logcat 输出

XML 文件: