如何动态添加图像或图标子菜单

时间:2016-08-22 13:05:33

标签: android submenu

我正在尝试为子菜单选择任何图标或图像。我正在用这段代码创建我的子菜单。它会创建子菜单,但不会显示任何图标或图像。

    final SubMenu subMenu = menu.addSubMenu("SubMenu Title");
    for (int i = 0; i < sayacim; i++) {
        subMenu.add(bilgiler[i].toString());
        subMenu.setIcon(R.drawable.ic_drawer_home);
    }

显示图标需要做什么?

实际上,如果我解决了这个问题,那么之后我将制作一个从互联网上加载图像的代码。如果您对此有任何想法,可以在这里写。

1 个答案:

答案 0 :(得分:0)

您必须重新创建溢出菜单

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // recreate tree dots sub menu
    final SubMenu subMenu = menu.addSubMenu(null);
    subMenu.setIcon(R.drawable.ic_more_white_24px);
    subMenu.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
    // add items in you new sub menu
    for (MenuData menuData : menuDataList) {
        final MenuItem item = subMenu.add(
            Menu.NONE,
            menuData.id(),
            Menu.NONE,
            menuData.title()
        );
        item.setIcon(menuData.icon());
    }
    return true;
}