菜单使用详解0

Android中菜单分为两种:选项菜单和上下午菜单。

本次讲解选项菜单。

1、创建选项菜单:

    public boolean onCreateOptionsMenu(Menu menu){
    	/*
    	 */
    	menu.add(1,1,1,"菜单1");
    	menu.add(1,2,2,"菜单2");
    	menu.add(1,3,3,"菜单3");
    	menu.add(1,4,4,"菜单4");
    	return true;
    }

参数含义如程序所示。

2、设置菜单关联的图像和Activity:

        MenuItem item1=menu.add(1,1,1,"菜单1");
    	item1.setIcon(R.drawable.ic_launcher);
    	item1.setIntent(new Intent(this,Main.class));

3、设置菜单的响应事件:

通过实现OnMenuItemClickListener来实现。

4、动态创建Menu:

动态创建Menu的Item的方法即是创建一个Menu类型的参数传进onCreateOptionsMenu方法。

5、创建子菜单:

android中最多只支持两级菜单,因此android中最多只会有一个子菜单。

                // 添加子菜单
		SubMenu fileSubMenu = menu.addSubMenu(1, menuItemId++, 5, "文件");

		fileSubMenu.setIcon(R.drawable.file);
		fileSubMenu.setHeaderIcon(R.drawable.headerfile);
		// 子菜单不支持图像
		MenuItem newMenuItem = fileSubMenu.add(1, menuItemId++, 1, "新建");
		newMenuItem.setCheckable(true);
		newMenuItem.setChecked(true);
		MenuItem openMenuItem = fileSubMenu.add(2, menuItemId++, 2, "打开");
		MenuItem exitMenuItem = fileSubMenu.add(2, menuItemId++, 3, "退出");
		exitMenuItem.setChecked(true);
		fileSubMenu.setGroupCheckable(2, true, true);
时间: 2024-10-24 18:42:48

菜单使用详解0的相关文章

Android 使用PopupWindow实现弹出更多的菜单实例详解

最近想要做一个弹出更多的菜单,而原生的弹出菜单却不是我们想要的效果,所以必然要自定义菜单咯.本人也是借鉴网上的资料进行封装的,感觉还蛮不错的. 原生的菜单如下图: 自定义之后的效果图: 是不是看到这里之后,对比可知,原生的效果不太理想,所以还是再自己定义吧! 1.PopupWindow可以说是一个浮动在Activity之上的容器,通常用来显示自定义的视图.弹出菜单的封装PopMenuMore /** * 对弹出菜单的封装. * http://blog.csdn.net/maosidiaoxian

iOS之UI--使用SWRevealViewController实现侧边菜单功能详解实例

使用SWRevealViewController实现侧边菜单功能详解 下面通过两种方法详解SWRevealViewController实现侧边菜单功能: 1.使用StoryBoard实现 2.纯代码实现 前言:手机屏幕始终有限,如何在有限的展示空间提供便捷的导航入口呢?Facebook的App设计了一个可以从屏幕侧边滑出的导航,这一设计模式引得各大主流 App尽相模仿.一时间,Path,Mailbox,Gmail都采用了这种设计.Github 上也有很多侧栏导航的解决方案,这里我们使用John的

Android5.0 旋转菜单实例详解_Android

先给大家展示下效果图: 这个效果是安卓5.0推出 "材料设计" Ui效果 以前一直没留意到,写篇文章当成备忘录 上面的效果图 用 DrawerLayout和Toolbar实现 布局如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" x

自定义右键菜单代码详解

菜单|详解|右键 < style > < !-- /*定义菜单方框的样式1*/ .skin0 { position:absolute; text-align:left; width:200px; /*宽度,可以根据实际的菜单项目名称的长度进行适当地调整*/ border:2px solid black; background-color:menu; /*菜单的背景颜色方案,这里选择了系统默认的菜单颜色*/ font-family:Verdana; line-height:20px; cu

精彩动态导航菜单制作详解

菜单|导航|动态|详解 公式在制作特效中非常有用,著名的三星导航菜单就用到了此公式.现在许多韩国网站出尽风头,其中缓冲导航是其一大亮点.本文以一德国网站的导航为例,详解缓冲导航的制作.感谢溶剂提供的坐标算法. 本例效果预览: 制作思路 1.图片缩放控制 利用缓冲公式设置图片的缩放比例,如果鼠标滑过某图片,放大1.8倍.如果其它图片的序号与此图片的序号相差1,就是此图片两边的图片,放大1.4倍,其它的为原始大小. 2.图片坐标控制 当某图片放大时,相邻的图片的坐标等于此图片的坐标加上这两张图片的宽

php+mysql实现的二级联动菜单效果详解_php技巧

本文实例讲述了php+mysql实现的二级联动菜单效果.分享给大家供大家参考,具体如下: <!--php+mysql二级联动--> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>生成学院专业级联下拉菜单测试 </title> </head> <

jQuery实现的纵向下拉菜单实例详解【附demo源码下载】_jquery

本文实例讲述了jQuery实现的纵向下拉菜单.分享给大家供大家参考,具体如下: 当我们浏览网页和使用word编辑一下文字的时候,我们都能看见横向下拉的身影,有了横向菜单,我们能对整个界面进行更好的布局,达到我们想要的效果,那么这些横向菜单式如何用代码实现的,当我们浏览或使用的时候她又是如何呈现在我们面前的,学习了JQuery之后,小编渐渐看到她美丽的容颜,接下来,小编主要讲解如何通过jquery实现纵向下拉菜单. 第一步,我们来编写html的代码,如下所示: <!DOCTYPE html PUB

对话框详解0

对话框是人机交互的重要组成部分,android中使用AlertDialog.Builder类来创建对话框,本文详解了各种对话框的创建方法: ps:本文采用activity托管的方式来创建对话框,即使用onCreateDialog方法来创建.当调用Activity类的showDialog方法时,系统会调用onCreateDialog方法来返回一个dialog,即showDialog将参数传进onCreateDialog方法.如果使用一般的创建方法,则和程序方法里面的做法相同. main.xml布局

Android5.0 旋转菜单实例详解

先给大家展示下效果图: 这个效果是安卓5.0推出 "材料设计" Ui效果 以前一直没留意到,写篇文章当成备忘录 上面的效果图 用 DrawerLayout和Toolbar实现 布局如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" x