问题标签 [android-bottomnav]

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 投票
2 回答
4914 浏览

android - 如何停止底部导航栏重叠recyclerview?

https://i.stack.imgur.com/Ymbrj.gif

如何停止Android底部导航栏重叠recyclerview?我需要解决问题,但我不知道。我尝试了很多方法。最后,我无法到达。我需要你的帮助。我阅读了当前的主题。我认为我的问题更全面。Recyler 在屏幕上打印卡片视图。

0 投票
8 回答
20870 浏览

android - 如何更改特定底栏导航项的大小和形状

我正在尝试实现这个底部栏,其中包含一个尺寸更大且形状与其他项目不同的项目。

底栏

有没有使用原生底部导航组件实现此目的的非 hacky 方法?我猜不是因为它似乎不符合 Material Design 规范。

否则,最好的方法是什么?我只看到了两种方法来实现这一点,但它们对我来说似乎都不可靠。

  • 对于每个“小项目”,在可绘制对象的顶部添加一个透明条以达到相机图标的大小。
  • 实现一个 5 个项目的底部栏,中间有一个“幽灵项目”,我可以在其上放置一些其他组件。这将要求该组件与底部栏耦合。

编辑

这是我按照 Harshit 和 fmaccaroni 的建议通过增加图标大小获得的。

未选择该项目时:

item_selected

选择项目时:

item_selected

优点:图标比其他图标大

缺点:它仍然包含在底部栏内。此外,选择时它不会垂直居中


0 投票
2 回答
1435 浏览

android - CoordinatorLayout 内带有 FloatingActionButton 的 BottomNavigationView 与位置不匹配

我想在滚动时隐藏我的底栏,但 FAB 应该留在屏幕上。

如果我把使用锚FAB放在上面,BottomNavigationView但它出现在它后面。

如果我投入layout_insetEdge="bottom"使用,BottomNavigationView那么它可以工作,但会使我的测试失败(https://issuetracker.google.com/issues/70162122)所以我目前无法使用它。

在此处输入图像描述

布局:

0 投票
1 回答
9379 浏览

android - 带有片段的底部导航栏

我的主要活动中有一个底部导航栏。通过单击底部导航中的选项卡之一,我想更改视图中的片段。我有以下代码:主要活动:

}

我的片段之一:

如果我单击其中一个选项卡,则会显示正确的片段,所以这是有效的。但是,当新片段出现并且我想单击另一个选项卡以显示另一个片段时,这不起作用。底部导航栏不会对点击做出反应。甚至这些Log.i语句也不起作用,所以似乎OnNavigationItemSelectedListener没有调用。

我对android开发完全陌生,我不明白为什么这不起作用。如果有人可以帮助我解决我的问题,我将不胜感激。

编辑:XML 文件启动活动:

XML 文件片段:

0 投票
2 回答
363 浏览

android - BottomNavigationView 看起来很糟糕

我正在使用 android 支持库 BottomNavigationView ,在某些版本的 android 中看起来很糟糕。

这是我的代码:

它在我的带有 android 6 的手机上看起来不错,但在大多数手机上看起来很糟糕,如下所示:

在此处输入图像描述

如您所见,文本大小巨大

我怎样才能解决这个问题 ?

0 投票
2 回答
2717 浏览

android - 从底部导航中删除徽章

我已经根据以下线程实现了一个计数器徽章。

然后,当通知计数为 0 时,我花了一点时间从导航项中删除徽章:

问题是当通知计数为 0 时徽章没有被移除,我似乎无法找出原因。

0 投票
2 回答
2274 浏览

android - BottomNavigation 初始 setCurrentItem 未显示片段并且重新启动片段失败

我有一个 Main Activity,它使用 TabSelectedListener 来显示 AHBottomNavigation 菜单的片段。名为“FirstFragment”的片段包含一个 FragmentPagerAdapter,它允许用户在两​​个选项卡之间滑动,每个选项卡都有自己的片段,称为 FirstTabInFirstFragmentFragment 和 SecondTabInFirstFragmentFragment(为简单起见重命名)。

我的问题是:

一个)。启动 Main Activity 时,选择了“First”底部导航菜单项,但未启动“FirstFragment”。因此,它显示了用空白屏幕选择的正确项目。如果我再次点击菜单项,它只会启动第一个片段。

乙)。一旦 FirstFragment 正确启动并显示在屏幕上(通过 a 中完成的临时修复),如果我选择不同的菜单项(即导航到 SecondFragment),然后再次选择 FirstFragment 的菜单项,其中的两个选项卡它是空白的。此外,两个选项卡的片段之间的滑动不起作用并“卡住”,因此您必须将其一直拉到一侧或一直拉到另一侧。

希望我已经清楚地解释了我的问题 - 如果有什么我遗漏的,我可以提供更多细节。
请注意,我正在使用com.aurelhubert.ahbottomnavigation.AHBottomNavigation
以下是相关文件:

MainActivity.java

activity_main.xml

FirstFragment.java:

片段_first.xml:

FirstFragmentPagerAdapter.java:

0 投票
2 回答
261 浏览

android - 来自 Android 支持库的 BottomNavigationView 阻碍了视图

我将 BottomNavigationView 用于底栏,并在一个活动中显示 listView 中的对象列表。但是我应用于该活动的底栏阻碍了 listView 的最后一个元素。

在此处输入图像描述

从图像中可以看出,最后一个列表元素被底栏挡住了(最后一个元素所在的城市不可见)。

如何解决这个问题并在没有底栏干预的情况下正确显示列表元素。这是xml代码:

0 投票
1 回答
700 浏览

android - 是否可以使用不同的项目颜色来区分底部导航视图中的项目?

我正在尝试为我的应用程序创建一个底部导航视图。我最终创建了一个 BMV,它可以在选择时突出显示菜单项(使用选择器),就像下图一样。

在此处输入图像描述

在此处输入图像描述

但是,我需要在选择时为不同的菜单项设置不同的颜色

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

是否可以使用底部导航视图创建类似的东西?

0 投票
3 回答
869 浏览

android - 当我通过底部导航切换到另一个片段时,我的应用程序意外停止

我刚刚开始学习Android Studio的布局和基本 UI 元素,以及它如何组织文件drawable, layouts, strings, activities等。

因此,通过遵循一些 youtube 教程,我设法将一个基本navigation小部件添加到activity具有 5 个导航项的小部件中。唯一navigation item响应点击的是第一个是仪表板。其余的返回一个“不幸的是应用程序已停止”对话框。

这是我的代码Activity.java

下面是我的navigation.xml样子

我已验证所有drawable图标都存在且名称均为小写

我确保包含正确的导入import android.app.FragmentTransaction;。我做了一些研究,发现还有一个android.support.v4.app.FragmentTransaction不正确的。

构建成功,我可以使用Nox模拟器启动应用程序。Message Gradle Build窗口中没有消息。

在此处输入图像描述 在此处输入图像描述

可能是什么原因?关于如何解决这个问题的任何建议?

提前致谢。编辑:这是我点击第二个导航项时遇到的错误。

这是LearnFragment.java

在这里fragment_learn.xml