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

java - Android Studio 菜单图标不是应有的颜色

所以我用我的自定义图标创建了一个底部导航栏。在 XML 中,您可以看到默认情况下图标的外观,我希望它们在导航栏中看起来相同。

我的导航栏 XML

这是启动应用程序后图标的外观。他们似乎继承了不同的设计。我该如何改变呢?

应用程序

0 投票
1 回答
73 浏览

java - 如何实现 OnLongClickListener 到 BottomNavigation 菜单项长按?

我在为我的菜单项创建长按侦听器时遇到问题。

我已经尝试在这方面使用几乎所有解决方案,但它没有奏效。 OnNavigationItemSelected完美地工作,但从OnLongClickListener不解雇我所做的任何事情。当我MenuItem通过它的 ID 声明并找到它时,没有可用的函数可以做某事OnLongClick

我究竟做错了什么?

导航.xml

这是我的活动布局

这是我的活动

0 投票
1 回答
54 浏览

android - 更改 BottomNavigationView 单项图标和文本颜色

我有一个底部导航视图:

使用itemIconTintitemTextColor选择器:

和菜单:

和菜单项图标的选择器:

现在根据应用程序状态,我需要更改一个菜单项图标颜色和标题颜色。选择和取消选择时它应该是灰色的。我尝试使用setTintListsetTint方法没有成功:

iconTintList这样的属性不是一个选项,因为我的 API 级别是 21。有什么想法可以实现吗?

0 投票
1 回答
122 浏览

android - BottomNavigationView,如何在一个项目上调用函数,并为其他项目使用 AppBarConfiguration?

这是配置BottomNavigationView导航的常规方法:

但是,如果你想为一个按钮调用一个函数而不是打开一个片段,会发生什么?

我试过这个:

问题是,当我添加该方法时,导航不再起作用。如何在一个项目上调用一个函数,并AppBarConfiguration为其他项目使用?

0 投票
1 回答
48 浏览

android - 如何在动态渲染底部导航视图时删除动画?

我在 Android 中动态渲染底部导航视图时遇到动画问题。我从服务器获取图标和标签列表并以编程方式呈现它。

2个问题:

  1. 图标从右到左
  2. 在速度较慢的手机上,会呈现第二个图标,然后显示图标的其余部分。例如,在我的情况下,更多选项卡首先出现在最右边,然后其他选项卡在几分之一秒后出现。

要求 :

  1. 删除从右到左的动画
  2. 所有图标应同时呈现。

在此处输入图像描述

有什么解决方案可以解决同样的问题吗?

0 投票
2 回答
192 浏览

android - 安卓科特林;尽管设置了背景透明,为什么它从底部导航视图显示白色背景?

问题是它在底部导航视图中显示白色背景,但我希望它具有透明性。为什么要这样做?

所以看起来我的 android 应用程序:

在此处输入图像描述

这是我的代码:

我也试过用这个设置底部导航视图的背景:

以及通过编程:

我不知道问题出在哪里,如果有人知道解决方案,我将不胜感激。

活动的整个 XML 如下所示:

0 投票
2 回答
273 浏览

android - Android BottomView 的自定义

[![我想要这样的底栏][1]][1]

在 android 中使用以下库来自定义底部标签栏: https ://github.com/Droppers/AnimatedBottomBar

它非常易于使用并提供许多动画。但是,我不希望菜单文本内容显示在底部栏中。

我只想在选择或未选择时显示图标。

我怎样才能用这个库实现?或者有没有办法实现这样的事情?

0 投票
2 回答
473 浏览

android - 如何在对方法 onDestinationChanged() 的调用中获取选定的 Fragment 实例

我使用 Android Studio 中的底部导航活动模板创建了一个应用程序。在主要活动的 onCreate() 方法中,我向 NavController 添加了一个 OnDestinationChangedListener。我想在选定的 Fragment 更改后调用一些方法。如何从侦听器中的 onDestinationChanged() 获取选定的片段?onCreate() 代码如下:

编辑:请注意我不是自己创建片段,请参阅调用之前的三行navController.addOnDestinationChangedListener()

编辑:这是activity_main.xml中的 Xml :

对于bottom_nav_menu.xml

对于fragment_home.xml

fragment_dashboard.xmlfragment_notifications.xml与fragment_home.xml非常相似。

这是HomeFragment的代码

对于HomeViewModel

除了我一直在做的关于创建一个 Service 及其使用MainActivity的测试之外,项目的其余部分几乎是我创建项目时由 AndroidStudio 生成的代码。

0 投票
7 回答
8758 浏览

android - 如何更改 android jetpack compose bottomAppBar 图标的颜色?

BottomNavigationBar() 只能取backgroundandcontentColor但没有 tint color 选项。

0 投票
0 回答
44 浏览

javascript - 将代码添加到底部导航android studio

我使用带有底部导航的 Android Studio 制作了一个简单的应用程序。在我将代码添加到片段之前,这一切都很好。在这个例子中我需要添加代码的地方在哪里?

这部分写在一个fragment的activity中。我已将变量放在公共类中,并想在“public void onCreate”中编写代码,但如果我尝试在那里写任何东西(即使是最基本的,比如声明变量),应用程序就会崩溃。

我的问题是:我应该在哪一部分编写代码?我想在这个片段上放一个简单的计时器。

希望这次我的问题很清楚,第一次在这里发帖。