Android 底部应用栏是一个常见的 UI 组件,允许开发者通过添加动态子菜单来增强其交互性。以下是使用 Java 代码配置动态子菜单的示例:
BottomAppBar
:
Activity
或 Fragment
中为 BottomAppBar 添加菜单项和子菜单项:BottomAppBar bottomAppBar = findViewById(R.id.bottom_app_bar);
bottomAppBar.replaceMenu(R.menu.your_menu); // 为 BottomAppBar 添加菜单项
Menu menu = bottomAppBar.getMenu(); // 获取 BottomAppBar 的菜单
MenuItem menuItem = menu.findItem(R.id.your_menu_item); // 获取某个菜单项
SubMenu subMenu = menuItem.getSubMenu(); // 获取菜单项的子菜单
subMenu.clear(); // 清除所有子菜单项
// 添加新的子菜单项
subMenu.add(0, R.id.first_sub_menu_item, 0, "First Sub Menu Item");
subMenu.add(0, R.id.second_sub_menu_item, 1, "Second Sub Menu Item");
// 将子菜单项添加到菜单项中
menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); // 设置菜单项始终可见
menuItem.setActionView(R.layout.your_layout); // 设置菜单项的布局
menuItem.expandActionView(); // 展开菜单项视图
通过以上代码,你可以轻松为 BottomAppBar 添加动态子菜单项。需要注意的是,添加子菜单项时需要指定一个唯一的 ID,以便进行点击处理。