首页 > 代码库 > widget(6、menu)
widget(6、menu)
menu是android菜单栏控件,选择手机menu键时触发,基本函数如下:
public boolean onCreateOptionsMenu(Menu menu) { MenuItem item2 = menu.add(Menu.NONE, MENU_ID2, Menu.NONE, "菜单项2"); MenuItem item3 = menu.add(Menu.NONE, MENU_ID3, Menu.NONE, "菜单项3"); MenuItem item4 = menu.add(Menu.NONE, MENU_ID4, Menu.NONE, "菜单项4"); MenuItem item5 = menu.add(Menu.NONE, MENU_ID5, Menu.NONE, "菜单项5");
在onOptionSelectItem中处理菜单项选择事件:
@Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == MENU_ID1){ //这里的itemId对应初始化菜单时的第二个参数 Toast t = Toast.makeText(this, "菜单项1", Toast.LENGTH_SHORT); t.show();
menu支持增加二级菜单,如下:
SubMenu sub = menu.addSubMenu(Menu.NONE, MENU_ID6, Menu.NONE, "菜单项6 >>"); //参数同menu.add方法 sub.setIcon(R.drawable.ic_launcher); sub.add(0, 60, 0, "子菜单6.1"); sub.add(0, 61, 1, "子菜单6.2");
menu可通过setIcon对menuItem增加图标,但在android4.0之后的版本需要设置iconEnable:
clazz = Class.forName("com.android.internal.view.menu.MenuBuilder");Method m = clazz.getDeclaredMethod("setOptionalIconsVisible", boolean.class); m.setAccessible(true); m.invoke(menu,true); //执行setOptionalIconsVisiblesub.setIcon(R.drawable.ic_launcher);
widget(6、menu)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。