`
foryougeljh
  • 浏览: 116469 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android menu

 
阅读更多
定制Memu

1.菜单的生成
对一个Android应用中的每一个屏幕,也就是说,对每一个Activity类,都会拥有一个默认菜单。
在Activity类中,定义了几个与菜单有关的方法,
供继承于Activity类的子类去重载,从而定制我们自己的菜单。这几个方法为:
public boolean onCreateOptionsMenu(android.view.Menu menu);
public boolean onPrepareOptionsMenu(android.view.Menu menu);
public boolean onOptionsItemSelected(android.view.MenuItem item);
为了生成我们自己的菜单,Android为我们提供了两个时机点。
当在Activity类实例启动时,我们可以通过重载onCreateOptionsMenu()来定制我们的菜单;
也可以在菜单每次被调用时,对菜单中的项重新生成,通过重载onPrepareOptionsMenu来实现。
对于第二种方式,由于每次调用时都要重新生成,对于那些不经常变化的菜单,效率就会比较低

@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
//menu.add(groupId, itemId, order, title);
menu.add(0, 0, 0, "退出");
menu.add(0, 1, 1, "关于");
return true;
}
Menu.add()方法
第一个参数(groupId)表示给这个新增的菜单项分配一个分组号;
第二个参数(itemId)表示给这个新增的菜单项分配一个唯一标识id;
第三个参数(order)表示菜单顺序
第四个参数(title)为菜单项的标题。

menu.setGroupEnabled(group, enabled);//设置菜单是否可点击
menu.setGroupVisible(group, visible);//设置菜单是否显示
menu.getItem(index)//获取菜单项

2.响应菜单项点击
当菜单显示出来后,用户点击菜单中的某一菜单项,我们的菜单需要响应这个点击事件。这个也很简单,通过重载onOptionsItemSelected()方法来实现
@Override
public boolean onOptionsItemSelected(Menu.Item item){
switch (item.getItemId()) {
case 0:
this.finish();
break;
case 1:
Intent intent = new Intent();
intent.setClass(this, AboutActivity.class);
this.startActivity(intent);
this.finish();
break;
default:
break;
}
return true;
}
我们还可以通过调用Item.setAlphabeticShortcut()或Item.setNumericShortcut()方法来增加菜单项的快捷键操作。

3.增加子菜单
我们还可以通过调用Menu.addSubMenu()方法,为某个菜单项添加子菜单,这个方法返回一个SubMenu实例,我们可以在这个SubMenu菜单中添加子菜单项。
注:菜单只能有一级子菜单,不支持多级。
分享到:
评论

相关推荐

    android menu菜单距中显示

    在Android应用开发中,`Menu`是用户界面中不可或缺的一部分,它通常用于在特定操作(如选项、更多操作)上为用户提供快捷访问的途径。在Android系统中,`Menu`通常出现在活动(Activity)的顶部作为选项菜单,或者在...

    Android menu单选菜单.rar

    在Android应用开发中,Menu是用户界面中的一个重要组成部分,它提供了在特定上下文中展示一系列操作选项的方式。在标题“Android menu单选菜单.rar”中提到的,我们将关注如何在Android中实现一个单选菜单,即单选列...

    Android menu单选菜单.zip

    在Android应用开发中,菜单(Menu)是用户界面的一个重要组成部分,它允许用户在不离开当前屏幕的情况下选择和执行各种操作。在这个“Android menu单选菜单.zip”压缩包中,包含了一个简单的Android单选菜单(Radio ...

    android Menu 和 RadioGroup RadioButton的用法

    android Menu 和 RadioGroup RadioButton的用法

    android Menu 菜单

    在Android应用开发中,Menu是用户界面不可或缺的一部分,它提供了在屏幕顶部或底部显示一系列操作选项的功能。Android Menu主要用于在不占用屏幕空间的情况下为用户提供多种交互方式,如在活动(Activity)的顶部弹...

    android menu学习

    在Android应用开发中,Menu是用户界面中的一个重要组成部分,它提供了在不同场景下展示操作选项的方式,如在屏幕顶部的选项栏或者通过右上角的菜单按钮弹出。本篇文章将深入探讨Android Menu的基础知识,包括如何...

    Android Menu和ListView 整合设计 源码

    Android Menu和ListView 整合设计 源码 package com.MyMenu; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteCursor; import android.os.Bundle; import ...

    Android自定义menu的实现

    在Android开发中,Menu通常用于显示应用程序中的操作选项,如在顶部栏或下拉菜单中。自定义Menu允许开发者根据应用需求设计独特的交互方式和视觉样式。本篇将深入探讨如何在Android中实现自定义Menu。 首先,我们...

    Android Menu控件源码

    在Android开发中,Menu控件是构建用户交互界面不可或缺的一部分,它通常用于在应用程序的顶部显示选项,如在Activity的标题栏或者下拉菜单中。本文将深入探讨Android Menu控件的源码,理解其工作原理,以及如何在...

    Android menu

    在Android应用开发中,Menu是用户界面不可或缺的一部分,它提供了在特定上下文(如活动或对话框)中显示额外操作的途径。本篇将详细探讨Android中的Menu,包括它的使用、代码实现以及功能展示。 首先,Android Menu...

    Android Menu的设置方法

    在Android开发中,Menu是一个重要的组成部分,它提供了一种用户友好的方式来展示应用程序的附加功能,通常在屏幕顶部的选项栏或者设备的物理或软件菜单键被按下时出现。本篇文章将详细介绍如何在Android中设置Menu,...

    Android Menu

    在Android应用开发中,`Menu`是一个至关重要的组件,它允许开发者在应用程序的不同场景下(如活动顶部的选项栏或下拉菜单)提供用户可交互的选项。在本篇文章中,我们将深入探讨如何创建和处理Android中的`Menu`,...

    AndroidMenu控件Demo

    "AndroidMenu控件Demo"是一个专门演示如何在Android应用中使用Menu的实例,其中包含了详细的注释,方便开发者理解和学习。下面将详细介绍Menu控件的基本使用方法以及在Demo中的实现。 1. **Menu的创建**: - Menu...

    Android menu下拉菜单

    在Android应用开发中,下拉菜单(通常称为Dropdown Menu或Spinner)是一种常见的用户界面元素,它允许用户从一组预定义的选项中选择一个。在本篇文章中,我们将深入探讨Android的下拉菜单实现,主要围绕"Android ...

    Android menu单选菜单.zip源码资源下载

    在Android应用开发中,Menu是用户界面中的一个重要组成部分,它通常用于在屏幕顶部或下拉框中展示一系列可选择的选项。本资源“Android menu单选菜单.zip”提供了一个关于如何在Android应用中实现单选菜单的源码示例...

    Androidmenu单选菜单.zip

    在Android应用开发中,Menu是用户界面中的一个重要组成部分,它提供了在特定屏幕或操作中展示一系列选项的方法。在本教程中,我们将深入探讨如何在Android中创建和使用单选菜单(Radio Button Menu)。单选菜单允许...

Global site tag (gtag.js) - Google Analytics