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

android - 当按钮超过 3 个时,如何覆盖标准 Android 的 BottomNavigation 行为

我正在从支持库测试新的 Android 的 BottomNavigationView。当按钮超过 3 个时,默认行为是展开选定的一个,同时移动其他按钮并隐藏其文本。我想知道,有没有办法覆盖这种行为并在所有标题可见的情况下均匀分布按钮?与只有 3 个时类似。

0 投票
3 回答
3226 浏览

android - 如何使用代码更改 BottomNavigationView 的选定选项卡?

有没有办法用代码从“com.android.support:design”库中更改 BottomNavigationView 的选定选项卡?

0 投票
3 回答
18828 浏览

android - 如何将菜单动态添加到底部导航视图?

Android 有新的 ui 元素 - BottomNavigationView

在此处输入图像描述

我不想在 xml 文件中包含我的菜单。我将从后端收到有关菜单项和订单的信息。我想动态创建它们并设置到BottomNavigationView方法中onCreate()。我可以这样做吗?

0 投票
6 回答
17663 浏览

android - 强制在BottomNavigationView中显示图标和标题支持android

在我的 menu.xml 文件中为 BottomNavigationView 添加 4 个项目后,它仅显示选定的项目标题并隐藏所有其他标题。我可以强制显示标题和图标吗?这是我的代码。


0 投票
10 回答
15214 浏览

android - BottomNavigationView - 如何取消选中所有菜单项并保持标题显示?

因为我喜欢这个设计,BottomNavigationView所以我决定用它为我的应用程序实现一个新的菜单,而不仅仅是使用简单的按钮。

我把这篇文章作为指导。

根据BottomNavigationView文件, 其 目的 是

在应用程序的顶级视图之间提供快速导航。它主要设计用于移动设备。

就我而言,我只希望每个MenuItem人都启动一项活动,但默认情况下总是MenuItem选择一个:

在此处输入图像描述

我尝试将颜色设置为白色:

尽管如此,明显选择MenuItem与其他人不同(标题更大),这仍然困扰着我:

在此处输入图像描述

我提出了放置一个隐藏选项的想法,MenuItem例如:

并发表看法GONE

这使得所有 MenuItems 都未选中,但默认情况下BottomNavigationView隐藏 Titles,因为它有超过 3 个 MenuItems 要显示,即使第四个MenuItem设置为GONE

在此处输入图像描述

所以我的问题仍然存在,是否有办法取消选择所有 MenuItems 并保持其标题显示?

0 投票
5 回答
40237 浏览

android - BottomNavigationView 中的背景颜色更改

我已经实现BottomNavigationView了可从新的支持库 25.0.0 获得的。这是我的代码

并且text.xml可绘制

使用此代码,我可以在单击菜单项时更改文本颜色,但是当我对其应用相同的内容时,app:itemBackground它会显示错误<item> tag requires a 'drawable' attribute or child tag defining a drawable

这就是我尝试过的app:itemBackground

所以我的问题是如何更改所选菜单项的背景颜色?

0 投票
4 回答
22177 浏览

android - BottomNavigationView - 如何获取选定的菜单项?

我使用 BottomNavigationView 来切换片段。如何获取当前选择的菜单项,以防止重新打开片段?

0 投票
4 回答
9373 浏览

android - 有没有办法为Android的BottomNavigationView的选定状态设置不同的图标/颜色?

以下是我当前的 BottomNavigationView 的 XML。目前,所有三个图标可绘制对象都是相同颜色的未填充图标。我希望能够在选择该状态时呈现图标的填充版本,并可能更改颜色以使其明显是当前图标状态。下图是我的意思的一个例子。

所选状态的图标颜色更改示例

0 投票
1 回答
5230 浏览

android - 从一个片段遍历到另一个片段 BottomNavigationView 图标高亮

我正在尝试实现一个BottomNavigationView,到目前为止已经成功。目前正在尝试实现片段到片段的移动,这也是成功的,但是当我从一个片段[收音机]移动到另一个[流]时,导航栏应该突出显示图标[流]但它没有发生有没有办法我可以通过片段本身设置突出显示属性吗?以下是我的应用程序的代码和快照:

片段一

片段二

MainActivity.java

RadioFragment.java

StreamFragment.java

0 投票
3 回答
648 浏览

android - Communication between fragments via interfaces

The fragments are a part of the bottom navigation bar, so far so good on the navigation part. But when i try to pass data from fragment1 to fragment2 the app is crashing. Also I am using the example given by google at this following link

When I use the following code android studio gives me deprecated warning!

So I am using CONTEXT instead of ACTIVITY below is my code that crashes :

MainActivity

RadioFragment(Fragment1 where the data exist)

StreamFragment(fragment2 where I want to send the data -from fragment1)

LOGCAT

01-06 20:10:23.023 3744-3744/com.br.tron.bottombar E/AndroidRuntime: FATAL EXCEPTION: main Process: com.br.tron.bottombar, PID: 3744 java.lang.NullPointerException: Attempt to invoke virtual method 'void com.br.tron.bottombar.StreamFragment.getUrl(java.lang.String)' on a null object reference at com.br.tron.bottombar.MainActivity.setUrl(MainActivity.java:64) at com.br.tron.bottombar.RadioFragment.onClick(RadioFragment.java:61) at android.view.View.performClick(View.java:5201) at android.view.View$PerformClick.run(View.java:21209) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5525) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 01-06 20:10:24.663 3744-3744/? I/Process: Sending signal. PID: 3744 SIG: 9