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

android - NavController 不会将片段更改为新目的地

问题: Fragment 未更改为下一个 Fragment
条件:使用 BottomNavigationView、Navigation 组件和多模块 app
操作:

  1. 在模拟器上启动应用程序
  2. 启动应用程序时,将显示主页片段
  3. 当点击消息图标或我的页面图标时,片段不会改变

我的检查: 在 NavController.java 中点击 ic on 更改片段时,我调试了应用程序

返回预期的片段,但片段不会改变......

项目结构:

  • 应用程序
    • 布局
      • activity_main.xml
    • 导航
      • 导航.xml
    • 菜单
      • 菜单.xml
  • 特征
      • 片段主页.xml
    • 信息
      • 片段消息.xml
    • 我的页面
      • fragment_my_page.xml

代码:
activity_main.xml

bottom_nav_menu.xml

导航.xml

MainActivity.kt

构建.gradle(应用程序)

当我尝试从 Android Studio 模板的 BottomNavigationView 创建活动时,它运行良好。但是我尝试将其拆分为多模块应用程序,但效果不佳。

有什么建议吗??

0 投票
0 回答
284 浏览

java - 如何在 android studio 中的片段上使用 beginTransaction.hide().show() 而不是 beginTransaction().replace()?


从我开始学习 android studio 到现在才几天,今天是我偶然发现碎片的一天。我正在使用 beginTransaction.replace() 方法来替换片段,但这只是每次都创建一个新片段。我已经实现了一个底部导航视图,其中包含菜单中每个相应项目的片段。这是我的代码:

replace() 方法不好,因为我需要为每个片段保存状态。我不想使用 onSaveInstanceState 方法来保存状态,因为它们只是令人沮丧。我需要的是替换代码:

用隐藏和显示替换替换方法。我需要隐藏最后选择的片段并显示当前选择的片段。如何做到这一点?
而且我还想知道 Facebook、Instagram 等大型应用程序如何保持它们的状态,即使用户向下滚动数千个帖子。希望你能回答。问候。

0 投票
1 回答
114 浏览

android - 如何在 Android 中继续显示底部导航菜单标题?

我在底部导航视图中有 5 个图标,当我点击菜单时,我可以看到菜单的标题,如果我点击另一个,前一个的标题就会消失。我想继续在 XML 中显示所有菜单的标题。我该怎么做?

这是我在活动 XML 中的代码。

这是一个菜单资源文件。

0 投票
1 回答
146 浏览

android - 在 BottomNavigation 的片段中查看 pager2

我在底部导航中有 2 个 Fragment、Frag1 和 Frag2,在 Frag1 中我通过 viewmodel(MVVM) 实现了改造,当我尝试通过 viewpager2 中的按钮将查询发送到 frag1..getactivity 为 null..也附加分离不起作用。

请提出一些方法。

0 投票
2 回答
643 浏览

android - Android BottomNavigationView 部分隐藏 RecyclerView 中的最后一项

我当前的 Android 应用程序采用

app:layout_behavior="@string/hide_bottom_view_on_scroll_behavior"

视图内容是一个 androidx.recyclerview.widget.RecyclerView

当列表中显示的项目数不足以启用滚动时,我遇到了问题。

在这种情况下,BottomNavigationView它不会隐藏,因此列表中的最后一项是部分隐藏的。

RecyclerView我通过在 my of添加底部边距解决了这个问题android:layout_marginBottom="?attr/actionBarSize"

BottomNavigationView当我因滚动而隐藏并且用户已滚动到列表中的最后一项时,此修复现在会导致问题。

由于底部边距,用户会在屏幕底部看到一个空白栏。

有什么办法可以解决这两种情况吗?

我的主要 xml 类似于这个

我的内容布局类似于这样

0 投票
2 回答
147 浏览

java - 底部导航图标仅在单击两次时更改颜色?

当我点击一个图标时,它不会改变颜色,除非我再次点击它,它会进入活动,但只有第一个图标保持突出显示。我必须再次单击它才能使图标更改颜色。我的代码有什么问题?

0 投票
2 回答
688 浏览

android - 带有BottomNavigationView的BottomAppBar:无法更改图标和文本颜色

我有一个带有嵌套 BottomNaviagtionView 的 BottomAppBar,看起来像这样。选择所选图标时,我似乎无法覆盖默认的紫色。 在此处输入图像描述

这是我的代码:

我尝试过的步骤:

  1. styles.xml 文件中有一些不同的主题样式变体,没有运气......类似于这个

  2. 然后我创建了一个自定义的可绘制文件,如下所示:

然后将其应用于app:itemIconTint="@color/..."&app:itemTextColor="@color/nav_item_colors"但这似乎也不起作用。

这是我的其余代码:

样式.xml

梯度依赖:

nav_item_colors.xml:

0 投票
0 回答
212 浏览

android - 是否可以将两个底部导航栏链接到 NavGraph?

我正在开发一个应用程序,用户可以在其中使用两个不同的角色(管理员和用户)来识别自己

用户可以根据他们的角色访问六个片段(每种角色类型三个),现在我有一个底部导航栏链接到用户类型角色的 NavGraph。

是否可以将另一个底部导航栏链接到 NavGraph 并根据角色类型显示或隐藏它们?

我决定使用两个底部导航栏,因为它只支持五个菜单项,在这种情况下有六个。

谢谢你的帮助。

0 投票
1 回答
312 浏览

android - Android:底部应用程序栏中的透明底部导航问题

我正在尝试实现这种底部应用栏。

目标

我设法做到这一点。 在此处输入图像描述

然后我放入app:backgroundTint="@android:color/transparent" 底部导航,但结果如下所示。它没有正确设置为透明。

在此处输入图像描述

布局代码:

0 投票
1 回答
56 浏览

xamarin.forms - How to remove BarItemColor & SelectedBarItemColor in TabbedPage-BottomNavigation Bar in Xamarin.Forms- Android?

I have changed the Xamarin.Forms TabbedPage's BottomNavigation Bar's (android) Selected Tab's icon with a CustomRenderer to a multi colored version of the icon that appears when not selected. But because of there is a default SelectedBarItemColor for that icon, it takes SelectedBarItemColor instead of it's original color. How can I keep the icon's original color and get rid of that SelectedBarItemColor ?

enter image description here