博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
widget(6、menu)
阅读量:5863 次
发布时间:2019-06-19

本文共 1241 字,大约阅读时间需要 4 分钟。

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);

转载于:https://www.cnblogs.com/Fredric-2013/archive/2013/01/24/4245473.html

你可能感兴趣的文章
Visio对象插入Word后周围空白过大
查看>>
AngularJs $animate 让页面动起来
查看>>
60、常规控件(3)Snackbar-可操作的提示框,Toast升级版
查看>>
谈论HashMap,HashSet,HashTableeasy被我们忽视
查看>>
使用JAVASCRIPT实现静态物体、静态方法和静态属性
查看>>
动态规划 - 最长公共子序列(LCS)
查看>>
Unity3D 游戏开发架构篇 ——性格一流的设计和持久性
查看>>
Android中this、super的区别
查看>>
android service总结
查看>>
Storm快速理解
查看>>
HBase参数配置及说明
查看>>
PHP盛宴——经常使用函数集锦
查看>>
getAttribute和getParameter的区别
查看>>
物理卷操作命令:pvcreate,pvscan,pvdisplay.卷组操作命令:vgcreate,vgdisplay. (转)
查看>>
什么是垃圾回收
查看>>
[有明信息]重视測算,精校成本源头 ——浅谈房地产开发目标成本測算
查看>>
三天学会HTML5 之第一天
查看>>
对自己寒假的安排
查看>>
CF 17B Hierarchy
查看>>
python Image PNG getpixel R/G/B/A
查看>>