首页 > 代码库 > 菜单menu
菜单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
菜单menu
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。