菜单menu

生无可恋脸

学了这么久的安卓。。终于知道menu是啥了。

借口是之前没遇到过,没需要做过,即使有也是照抄代码从来不想啊,还有,一本讲安卓的书都没仔细看过。可悲可悲

学习还是得多看多学多练习!!

menu-手机屏幕下方 三个触摸键-分别为-menu-home-back

分为 选项菜单。上下文菜单。弹出菜单

********************************

对于携带图标的选项菜单,每次最多只能显示6个,当菜单选项多于6个时,将只显示前5个和一个扩展菜单选项,点击扩展菜单选项将会弹出其余的菜单项。扩展菜单项中将不会显示图标,但是可以显示单选按钮和复选框。

1.不用配置layout,直接在Activity中加入

private final int MENU_GENDER_MALE = 0;
private final int MENU_GENDER_FEMALE = 1;

private final int MENU_HOBBY1 = 2;
private final int MENU_HOBBY2 = 3;
private final int MENU_HOBBY3 = 4;
------------------------------------------组内选项
private final int GENDER_GROUP = 0;
private final int HOBBY_GROUP = 1;
-----------------------------------------组别
MenuItem[] hoddyMenuItems = new MenuItem[3];// 爱好菜单项组
public boolean onCreateOptionsMenu(Menu menu)
{
//单选菜单选项
SubMenu genderMenu = menu.addSubMenu(MAIN_GROUP, MENU_GENDER, 0, "性别");
genderMenu.setIcon(R.drawable.gender);
genderMenu.setHeaderIcon(R.drawable.gender);

maleMenuItem = genderMenu.add(GENDER_GROUP, MENU_GENDER_MALE, 0, "男");
maleMenuItem.setChecked(true);
genderMenu.add(GENDER_GROUP, MENU_GENDER_FEMALE, 0, "女");
//设置菜单项为单选菜单项,互斥的
genderMenu.setGroupCheckable(GENDER_GROUP, true, true);

}

------------------------------
再添加
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_GENDER_MALE:
case MENU_GENDER_FEMALE:
item.setChecked(true);
appendStateStr();
break;
case MENU_HOBBY1:
case MENU_HOBBY2:
case MENU_HOBBY3:
item.setChecked(!item.isChecked());
appendStateStr();
break;
}
return true;
}

------------来源http://www.cnblogs.com/linjiqin/archive/2011/03/08/1977579.html
详见ASProject menu
原文地址:https://www.cnblogs.com/Cherrylalala/p/5954288.html