bottomnavigationview 相关问题

与底部导航栏相关的问题。底部导航栏菜单项标题,图标,填充内容和启用状态相关问题。底部导航栏项目单击侦听器,项目背景资源,项目文本颜色,膨胀菜单,最大项目计数。底部导航栏是材料设计底部导航的实现。

撰写底部导航填充

我正在尝试在 BottomNavigation 可组合项上正确应用底部窗口插图。我有一个边到边的脚手架,它看起来像这样: 使用时: 修改器.navigationBarsPadding() 在底部

回答 2 投票 0

如何为Android底部导航栏中的图标添加背景?

我只想添加图标背景而不是所有项目背景。 这是我的代码: 我只想添加图标背景,而不是所有项目背景。 这是我的代码: <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottom_navigation_main" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/surface_container_lowest" app:itemTextAppearanceActive="@style/Theme.FarmKeep.TextAppearance.SemiBold.LabelSmallProminent" app:itemTextAppearanceInactive="@style/Theme.FarmKeep.TextAppearance.Regular.LabelSmall" app:itemTextColor="@color/on_surface" app:labelVisibilityMode="labeled" app:itemBackground="@drawable/selector_bottom_nav_background app:menu="@menu/menu_main"/> 背景填充了图标和文字,那么我怎样才能像附图一样只填充图标呢? 谢谢! 图片中的菜单来自material3风格,因此您的应用程序主题或至少bottom_navigation_main主题必须具有来自Theme.Material3的父主题,例如Theme.Material3.DayNight.NoActionBar。这样它应该可以正常工作,只需删除 app:itemBackground="@drawable/selector_bottom_nav_background" 线即可。 如果您不想更改整个应用程序主题,请添加 android:theme="@style/Theme.Material3.DayNight" 仅为导航设置主题,它应该如下所示: <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottom_navigation_main" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/surface_container_lowest" app:itemTextAppearanceActive="@style/Theme.FarmKeep.TextAppearance.SemiBold.LabelSmallProminent" app:itemTextAppearanceInactive="@style/Theme.FarmKeep.TextAppearance.Regular.LabelSmall" app:itemTextColor="@color/on_surface" app:labelVisibilityMode="labeled" android:theme="@style/Theme.Material3.DayNight" app:menu="@menu/menu_main"/> 试试这个: <!-- res/drawable/icon_selector.xml --> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true"> <layer-list> <item> <shape android:shape="oval"> <solid android:color="#FF6200EE"/> <!-- Background color for the selected state --> <size android:width="24dp" android:height="24dp"/> </shape> </item> <item android:drawable="@drawable/ic_your_icon" android:gravity="center"/> </layer-list> </item> <item android:drawable="@drawable/ic_your_icon"/> <!-- Default icon --> </selector> 其他布局: <!-- res/menu/menu_main.xml --> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/navigation_home" android:icon="@drawable/icon_selector" android:title="@string/title_home" /> <!-- Other items --> </menu>

回答 2 投票 0

仅为底部导航栏中的图标添加背景android

我只想添加图标背景而不是所有项目背景。 这是我的代码: 我只想添加图标背景,而不是所有项目背景。 这是我的代码: <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottom_navigation_main" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/surface_container_lowest" app:itemTextAppearanceActive="@style/Theme.FarmKeep.TextAppearance.SemiBold.LabelSmallProminent" app:itemTextAppearanceInactive="@style/Theme.FarmKeep.TextAppearance.Regular.LabelSmall" app:itemTextColor="@color/on_surface" app:labelVisibilityMode="labeled" app:itemBackground="@drawable/selector_bottom_nav_background" app:menu="@menu/menu_main"/> 背景填充了图标和文字,所以我怎样才能像附图一样只填充图标呢? 谢谢! 图片中的菜单来自material3风格,因此您的应用程序主题或至少bottom_navigation_main主题必须具有来自Theme.Material3的父主题,例如Theme.Material3.DayNight.NoActionBar。这样它应该可以正常工作,只需删除 app:itemBackground="@drawable/selector_bottom_nav_background" 线即可。 如果您不想更改整个应用程序主题,请添加 android:theme="@style/Theme.Material3.DayNight" 仅为导航设置主题,它应该如下所示: <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottom_navigation_main" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/surface_container_lowest" app:itemTextAppearanceActive="@style/Theme.FarmKeep.TextAppearance.SemiBold.LabelSmallProminent" app:itemTextAppearanceInactive="@style/Theme.FarmKeep.TextAppearance.Regular.LabelSmall" app:itemTextColor="@color/on_surface" app:labelVisibilityMode="labeled" android:theme="@style/Theme.Material3.DayNight" app:menu="@menu/menu_main"/> 试试这个: <!-- res/drawable/icon_selector.xml --> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true"> <layer-list> <item> <shape android:shape="oval"> <solid android:color="#FF6200EE"/> <!-- Background color for the selected state --> <size android:width="24dp" android:height="24dp"/> </shape> </item> <item android:drawable="@drawable/ic_your_icon" android:gravity="center"/> </layer-list> </item> <item android:drawable="@drawable/ic_your_icon"/> <!-- Default icon --> </selector> <!-- res/menu/menu_main.xml --> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/navigation_home" android:icon="@drawable/icon_selector" android:title="@string/title_home" /> <!-- Other items --> </menu>

回答 2 投票 0

按下 BottomNavigationBar 项目总是会创建一个实例,并将旧的实例保留在 backstack 中

我正在为我的应用程序使用 Android 导航组件和 BottomNavigationBar。 实施 我有四个选项卡,并且为每个选项卡和 1 个导航创建了一个单独的导航图...

回答 1 投票 0

如何去掉底部导航栏内的小圆角矩形框?

我制作了一个底部导航栏,里面有一个小矩形框。我到处搜索但找不到解决方案。如果有的话,我什至多次使用代码

回答 1 投票 0

如何在 Android Studio 的 Material Design 组件中禁用或自定义阴影效果

我正在使用 Android Studio 开发 Android 应用程序,并且使用 Material Design 组件,特别是 BottomNavigationView。我想禁用或自定义此阴影效果

回答 1 投票 0

如何使用包含图标和图像的浮动操作按钮 (FAB) 创建这样的底部导航视图?

我目前正在尝试创建一个类似于此图所示的底部导航视图: 但是,我想自定义 FAB,使其不仅包含图标,还包含图像,如此

回答 1 投票 0

BottomNavigationView - 如何更改每个项目的波纹效果的形状

我正在开发一个应用程序,它有一个 com.google.android.material.bottomnavigation.BottomNavigationView 每个项目都有一个圆形波纹效果。但我想把波纹的形状改成方形...

回答 2 投票 0

导航栏上方的颤动模态底部表单

我有一个带图标按钮的导航栏。当我按下按钮时,我想在导航栏上方显示模式底部表单(因此导航栏可见)。我不能尝试很长时间但无法成功。 我期待...

回答 2 投票 0

带导航器的底部导航栏

我只是想知道,我可以使底部导航栏可重复使用吗,因为我在其他类似问题中看到的是他们使用屏幕列表,然后使用它制作的脚手架无法重复使用...

回答 2 投票 0

BottomSheet 在活动启动时自动打开和关闭

我的应用程序有一个非常奇怪的问题,BottomNavigationView 会在一秒钟内自动打开和关闭。我今天已经解决了这个问题。我将在这里解释我的发现。这会对某人有所帮助...

回答 1 投票 0

Flutter:如何在底部导航栏中添加列小部件

我尝试了以下方法并得到了结果,但正文一片空白。 有没有办法在底部导航栏中添加列或列表视图 柱子( mainAxisAlignment:MainAxisAlignment.end...

回答 2 投票 0

使用 NavController 从 BottonNavigationBar 单击时会重新创建片段

所以我在片段A中有一个GoogleMap,每当我从BottomNavigationBar中选择片段B并再次选择片段A时,地图就会重新初始化。但是,如果我通过 back-pre 返回到片段 A...

回答 1 投票 0

updateAcquireFence:未找到框架

我在切换到底部导航的最后一个片段时遇到此错误,因此最后一个片段加载有点慢 E/FrameEvents:updateAcquireFence:没有找到f...

回答 1 投票 0

如何更改 android jetpack 撰写底部AppBar 图标色调颜色?

BottomNavigationBar() 只能获取背景和内容颜色,但没有色调选项。

回答 8 投票 0

使用recyclerView时如何修复底部导航栏?

我正在设计一个带有回收器视图和底部导航栏的页面,但问题是底部导航栏隐藏在底部,当我向上滚动回收器视图时,底部导航栏可见...

回答 1 投票 0

如何使用导航组件将fragment实例保存在bottomNavigationView上

我正在使用导航组件在底部导航视图片段之间进行导航。但是片段状态正在保存,每次我访问该菜单项时它都会创建。 根据此更新 -

回答 3 投票 0

NoSuchFieldError:没有静态字段BottomNavigationView_menu

我遇到了一个错误,在我的项目中我试图在主屏幕上添加 BottomNavigationBar, 所以我有以下代码: <

回答 1 投票 0

如何更改bottomNavigationView所选项目的背景波纹

我是Android开发新手。我想更改底部导航视图中选定图标的背景颜色,但未能做到这一点。我在谷歌上搜索了很多,但我没有找到......

回答 1 投票 0

BottomNavigationBar-更改选项卡图标颜色

我已在我的应用程序中集成了底部栏导航栏。但是当我滑动时,选项卡的颜色不会改变。这很奇怪,因为我有选择器文件。有办法解决这个问题吗? 活动.java

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.