与底部导航栏相关的问题。底部导航栏菜单项标题,图标,填充内容和启用状态相关问题。底部导航栏项目单击侦听器,项目背景资源,项目文本颜色,膨胀菜单,最大项目计数。底部导航栏是材料设计底部导航的实现。
我有一个非常简单的应用程序,由三个片段和一个底部导航栏组成,是通过使用 Android Studio 中的“新建项目 -> 底部导航活动”创建的。第一个片段
我需要将高度为 5.0 且宽度无限大的容器放置在底部导航栏项目中的底部。但是当前位置和底部导航有差距...
我正在尝试在 BottomNavigation 可组合项上正确应用底部窗口插图。我有一个边到边的脚手架,它看起来像这样: 使用时: 修改器.navigationBarsPadding() 在底部
我只想添加图标背景而不是所有项目背景。 这是我的代码: 我只想添加图标背景,而不是所有项目背景。 这是我的代码: <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>
我只想添加图标背景而不是所有项目背景。 这是我的代码: 我只想添加图标背景,而不是所有项目背景。 这是我的代码: <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>
按下 BottomNavigationBar 项目总是会创建一个实例,并将旧的实例保留在 backstack 中
我正在为我的应用程序使用 Android 导航组件和 BottomNavigationBar。 实施 我有四个选项卡,并且为每个选项卡和 1 个导航创建了一个单独的导航图...
我制作了一个底部导航栏,里面有一个小矩形框。我到处搜索但找不到解决方案。如果有的话,我什至多次使用代码
如何在 Android Studio 的 Material Design 组件中禁用或自定义阴影效果
我正在使用 Android Studio 开发 Android 应用程序,并且使用 Material Design 组件,特别是 BottomNavigationView。我想禁用或自定义此阴影效果
如何使用包含图标和图像的浮动操作按钮 (FAB) 创建这样的底部导航视图?
我目前正在尝试创建一个类似于此图所示的底部导航视图: 但是,我想自定义 FAB,使其不仅包含图标,还包含图像,如此
BottomNavigationView - 如何更改每个项目的波纹效果的形状
我正在开发一个应用程序,它有一个 com.google.android.material.bottomnavigation.BottomNavigationView 每个项目都有一个圆形波纹效果。但我想把波纹的形状改成方形...
我有一个带图标按钮的导航栏。当我按下按钮时,我想在导航栏上方显示模式底部表单(因此导航栏可见)。我不能尝试很长时间但无法成功。 我期待...
我只是想知道,我可以使底部导航栏可重复使用吗,因为我在其他类似问题中看到的是他们使用屏幕列表,然后使用它制作的脚手架无法重复使用...
我的应用程序有一个非常奇怪的问题,BottomNavigationView 会在一秒钟内自动打开和关闭。我今天已经解决了这个问题。我将在这里解释我的发现。这会对某人有所帮助...
我尝试了以下方法并得到了结果,但正文一片空白。 有没有办法在底部导航栏中添加列或列表视图 柱子( mainAxisAlignment:MainAxisAlignment.end...
使用 NavController 从 BottonNavigationBar 单击时会重新创建片段
所以我在片段A中有一个GoogleMap,每当我从BottomNavigationBar中选择片段B并再次选择片段A时,地图就会重新初始化。但是,如果我通过 back-pre 返回到片段 A...
我在切换到底部导航的最后一个片段时遇到此错误,因此最后一个片段加载有点慢 E/FrameEvents:updateAcquireFence:没有找到f...
如何更改 android jetpack 撰写底部AppBar 图标色调颜色?
BottomNavigationBar() 只能获取背景和内容颜色,但没有色调选项。
我正在设计一个带有回收器视图和底部导航栏的页面,但问题是底部导航栏隐藏在底部,当我向上滚动回收器视图时,底部导航栏可见...
如何使用导航组件将fragment实例保存在bottomNavigationView上
我正在使用导航组件在底部导航视图片段之间进行导航。但是片段状态正在保存,每次我访问该菜单项时它都会创建。 根据此更新 -
NoSuchFieldError:没有静态字段BottomNavigationView_menu
我遇到了一个错误,在我的项目中我试图在主屏幕上添加 BottomNavigationBar, 所以我有以下代码: <