添加带子菜单项的图标

时间:2012-09-28 05:37:54

标签: android

我已经制作了包含一些项目的子菜单。现在我想添加带子菜单项的不同图标。我还将代码应用于菜单项以添加图标,但它没有显示我的图标我的代码是这样的:

public boolean onCreateOptionsMEnu(Menu m) {
    SubMenu s1 = m.addSubMenu("menu1");
    s1.add(0,0,1,"1").setIcon(R.drawable.icon1);
    s1.add(0,1,2,"2").setIcon(R.drawable.icon2);

    return super.onCreateOptionsMenu(m);
}

4 个答案:

答案 0 :(得分:3)

子菜单不支持图标。

https://developer.android.com/guide/topics/ui/menus.html

  

图标菜单
      这是按MENU键时屏幕底部最初可见的项目集合。它最多支持六个   菜单项。这些是唯一支持图标和菜单的菜单项   只有不支持复选框或单选按钮的菜单项。

答案 1 :(得分:2)

这是list of the standard icons 。我没有看到“设置”图标。也许你的意思是“偏好”(ic_menu_preferences)?

您可以通过以下方式设置图标:

menu.add(0, MENU_QUIT, 0, "Quit").setIcon(R.drawable.menu_quit_icon);

您也可以在xml布局中设置它,如下所示:

<item android:id="@+id/save_button"
  android:icon="@android:drawable/ic_menu_save"
  android:title="Save Image"/>

- Creating Menus in Android

答案 2 :(得分:0)

试试这个:

public boolean onCreateOptionsMenu(Menu m) {
SubMenu s1 = m.addSubMenu("menu1");
s1.add(0,0,1,"1");
s1.add(0,1,2,"2");

MenuItem menuItem = s1.getItem(0);
menuItem.setIcon(R.drawable.icon1);
MenuItem menuItem1 = s1.getItem(1);
menuItem1.setIcon(R.drawable.icon2);

return super.onCreateOptionsMenu(m);
}

答案 3 :(得分:0)

根据Android documentation,子菜单不支持图标。

  

子菜单不支持项目图标或嵌套子菜单