问题标签 [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.
android - NavController 不会将片段更改为新目的地
问题: Fragment 未更改为下一个 Fragment
条件:使用 BottomNavigationView、Navigation 组件和多模块 app
操作:
- 在模拟器上启动应用程序
- 启动应用程序时,将显示主页片段
- 当点击消息图标或我的页面图标时,片段不会改变
我的检查: 在 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 创建活动时,它运行良好。但是我尝试将其拆分为多模块应用程序,但效果不佳。
有什么建议吗??
java - 如何在 android studio 中的片段上使用 beginTransaction.hide().show() 而不是 beginTransaction().replace()?
从我开始学习 android studio 到现在才几天,今天是我偶然发现碎片的一天。我正在使用 beginTransaction.replace() 方法来替换片段,但这只是每次都创建一个新片段。我已经实现了一个底部导航视图,其中包含菜单中每个相应项目的片段。这是我的代码:
replace() 方法不好,因为我需要为每个片段保存状态。我不想使用 onSaveInstanceState 方法来保存状态,因为它们只是令人沮丧。我需要的是替换代码:
用隐藏和显示替换替换方法。我需要隐藏最后选择的片段并显示当前选择的片段。如何做到这一点?
而且我还想知道 Facebook、Instagram 等大型应用程序如何保持它们的状态,即使用户向下滚动数千个帖子。希望你能回答。问候。
android - 如何在 Android 中继续显示底部导航菜单标题?
我在底部导航视图中有 5 个图标,当我点击菜单时,我可以看到菜单的标题,如果我点击另一个,前一个的标题就会消失。我想继续在 XML 中显示所有菜单的标题。我该怎么做?
这是我在活动 XML 中的代码。
这是一个菜单资源文件。
android - 在 BottomNavigation 的片段中查看 pager2
我在底部导航中有 2 个 Fragment、Frag1 和 Frag2,在 Frag1 中我通过 viewmodel(MVVM) 实现了改造,当我尝试通过 viewpager2 中的按钮将查询发送到 frag1..getactivity 为 null..也附加分离不起作用。
请提出一些方法。
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 类似于这个
我的内容布局类似于这样
java - 底部导航图标仅在单击两次时更改颜色?
当我点击一个图标时,它不会改变颜色,除非我再次点击它,它会进入活动,但只有第一个图标保持突出显示。我必须再次单击它才能使图标更改颜色。我的代码有什么问题?
android - 带有BottomNavigationView的BottomAppBar:无法更改图标和文本颜色
我有一个带有嵌套 BottomNaviagtionView 的 BottomAppBar,看起来像这样。选择所选图标时,我似乎无法覆盖默认的紫色。
这是我的代码:
我尝试过的步骤:
styles.xml 文件中有一些不同的主题样式变体,没有运气......类似于这个
然后我创建了一个自定义的可绘制文件,如下所示:
然后将其应用于app:itemIconTint="@color/..."
&app:itemTextColor="@color/nav_item_colors"
但这似乎也不起作用。
这是我的其余代码:
样式.xml
梯度依赖:
nav_item_colors.xml:
android - 是否可以将两个底部导航栏链接到 NavGraph?
我正在开发一个应用程序,用户可以在其中使用两个不同的角色(管理员和用户)来识别自己
用户可以根据他们的角色访问六个片段(每种角色类型三个),现在我有一个底部导航栏链接到用户类型角色的 NavGraph。
是否可以将另一个底部导航栏链接到 NavGraph 并根据角色类型显示或隐藏它们?
我决定使用两个底部导航栏,因为它只支持五个菜单项,在这种情况下有六个。
谢谢你的帮助。
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
?