问题标签 [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 回答
197 浏览

android - BottomNavigationView - Android Studio

我使用图像作为图标,但我不希望它们在未选中时看起来是灰色的。无论它是否处于活动状态,它都应该与图片相同。我应该怎么办?

谢谢 截屏

0 投票
1 回答
35 浏览

android - 在片段转换期间隐藏 BottomNavigationView

我正在使用单个 Activity 创建一个应用程序,因此main_activity我将fragmentasNavHostFragment和底部设置为BottomNavigationView. 在片段 A(选择的第一个选项卡)中,如果我单击 button_1...在新片段 (A1) 上导航。当然在片段 A1 中我需要隐藏BottomNavigationView,所以main_activity我正在使用addOnDestinationChangedListener隐藏BottomNavigationView

问题是,如果我想立即使用转换(进入、退出、popup_enter、popup_exit)BottomNavigationView隐藏。(图片上的示例1)

我该怎么做才能与图像上的示例 2 相同?在此处输入图像描述

0 投票
1 回答
153 浏览

android - Android:使用 BottomNavigationView、NavController 和 SafeArgs 恢复片段

我目前正在开发一个 Android 应用程序,遇到了有关 BottomNavigationView 和 Fragments 的问题。我知道,有类似我的问题,但要么他们没有解决我的问题,要么他们没有有效的答案。

我的应用由五个顶级目的地片段组成。为了在它们之间导航,我使用了 BottomNavigationView。此外,我有几个片段用作较低级别的目的地,将从顶级片段之一调用。我使用 SafeArgs 插件导航到这些片段并将数据传递给。

我的 BottomNavigationView 配置如下所示:

这种用法的问题在于,BottomNavigationView 似乎没有提供对在某处保存和存储片段以及重用这些实例进行导航的支持。它只是创建一个新实例并显示它。

目前每个片段都包含一些数据获取代码,例如在协程中运行网络请求或从文件系统加载文件。而且由于 BottomNavigationView 不保留片段实例,因此这些数据获取部分运行得太频繁了。
当然,我考虑过将数据获取过程放入主活动中,但这会导致应用程序启动速度整体变慢,并且不能解决每次用户在片段之间导航时仍需要重新创建片段的问题。

到目前为止,我已经找到了一半的解决方案。通过使用 SupportFragmentManager,手动添加、显示和隐藏我的片段可以正常工作。但是该应用程序运行速度明显变慢,并且使用 SafeArgs 导航到我的较低级别目的地不再起作用。我使用 SafeArgs 是因为它易于使用且非常轻松,而且我想继续使用它。

我尝试使用 SupportFragmentManager 手动管理这一切,但最终导致混乱和更差的性能。

有什么方法可以解决我的问题吗?一种方式,BottomNavigationView 可以与 SafeArgs 和 SupportFragmentManager 交互以重用片段,而不是在每个导航操作上重新创建它们?

(如果您需要更多信息或我的部分代码,请询问。我认为在这里发布我的完整代码没有多大意义。)

0 投票
0 回答
152 浏览

java - 如何使用底部导航菜单在我的 Pdf 阅读器应用程序中通过水平滑动实现暗模式?

我正在尝试使用底部导航菜单在我的 pdf 阅读器中实现夜间模式和水平滑动模式。我已经实现了这两个功能,但问题是我不知道如何保存这两个功能的状态。假设当前我启用了暗模式通过单击我的导航菜单,然后当我尝试启用水平模式时,我的应用程序会关闭暗模式,当我从水平模式转到暗模式时也是如此,它会关闭水平滑动功能。我想保留两者功能启用,除非用户通过重新单击它来关闭它。我怎样才能实现这一点?

这是我的 android studio 中的 Viewpdf.java 代码:

0 投票
0 回答
24 浏览

android - 带有 BottomNavigationView 的 ViewPager

我是安卓新手。我正在阅读有关 ViewPager 的信息。它主要与 TabLayout 一起使用。我们可以借助带有 Swipe 功能的 ViewPager 在不同的选项卡之间跳转。我还在阅读有关 BottomNavigationView(BNV) 的信息。是否建议将 viewPager 与 BottomNavigationView 一起使用?

0 投票
2 回答
241 浏览

android - BottomNavigation BadgeDrawable 设置在特定区域设置中显示的数字,而不考虑选择一个

项目支持RTL;尤其是阿拉伯语。要求是所有数字都必须以英文格式出现,即使语言选择为阿拉伯语区域设置,我们在任何地方实现它的方式通常是在 TextViews 的情况下使用以下代码:

此处 123 将显示为“123”,因为我们在美国语言环境中将其格式化为硬编码而不是“١٢٣”

我想为 Android Material 组件的底部导航提供的徽章通知实现相同的功能,这是我尝试过的:

然而,即使这样,数字也以阿拉伯语显示,不像 setText 的情况。有没有办法实现这一点,或者我需要一个替代方案?

感谢您的投入和时间!谢谢。

0 投票
0 回答
174 浏览

java - 片段 - 回收器视图不刷新。(片段实例创建一次)

我创建了带有五个片段的底部导航,在单击选项卡时不会一次又一次地重新创建。这样做是为了减少 API 调用的数量。在所有片段中都存在回收器视图,并且还实现了拉动刷新。当我拉动刷新,从服务器获取数据,但回收站视图没有更新时,问题就出现了。请阐明做错了什么。

底部导航类

在下面添加我的片段类之一

标准点.java

适配器类

StudentPointsDetailsReclyerAdaper.java

0 投票
1 回答
98 浏览

android - 无法在 androidx 中解析符号“BottomNavigationItemView”

我删除implementation 'com.android.support:design:28.0.0'并迁移到 androidximplementation 'com.google.android.material:material:1.4.0-alpha01'我想知道 BottomNavigationItemView 的等效代码是什么。

` public void hideOrShowBottomNavigationItem(int id,BottomNavigationView 视图,int 可见性){

0 投票
0 回答
9 浏览

android-fragments - 当我按下片段屏幕重叠时

错误描述

我是使用 Fragment 的新手。如上图所示,在某些情况下按下Back键时会出现画面重叠的问题。有时使用replace代替addToBackstack,尝试将onBackPressed函数放入activity进行控制,分片失败。我想知道代码有什么问题。我在这个问题上坚持了几天:(

主要活动

片段 A

片段 B

片段 B_1

0 投票
1 回答
50 浏览

android - 对话框关闭时如何切换现有片段?

该应用程序的主屏幕适用于bottom navigation.

并且有 3 个菜单,所有菜单都是fragments.

按下其中一个片段上的按钮会打开dialog fragment窗口。

并且当对话框关闭时,旧片段应该切换到另一个新片段。

我使用show()andhide()而不是replace().

MainAcitivity.java

DialogFragment.java

WriteRoutineFragment.java

错误


添加

activity_main.xml

fragment_write_routine.xml