使用菜单资源:
概述:Android中的菜单分为选项菜单、上下文菜单和子菜单;
选项菜单:option menu:最常见的菜单,当用户单击设备上的menu按钮的按键时,
弹出的就是选项菜单;
上下文菜单(context menu):android中长按控件后出现的菜单;
子菜单(sub menu):android中点击子菜单将弹出悬浮窗口显示子菜单项,子菜单不
支持嵌套;
菜单的创建方式:1、布局文件中声明创建; 2、在代码中创建;
选项菜单:
点击设备上Menu弹出的菜单;
所用知识点:
menu.add(groupId, itemId, order, title);
参1:组号,android可以给菜单分组,分组能更加方便快捷的操作同一组菜单;
参2: 指定每个菜单项的唯一ID号,可自定义也可系统分配;
用途:在响应菜单的时候要通过ID来判断哪个菜单借点被点击了;(可通过资源文件进行)
参3:菜单项的显示序号,编号小的位置在前面
注:选项菜单一个页面最多只能显示六个 , 如果多于六个那么系统会自动的生成more按钮,点击可以看到未显示的菜单项;
案例:添加7个选项菜单,并实现点击菜单后提示用户点击的是哪个菜单;
在程序中实现:
java代码:
/*选项菜单:创建选项菜单*/
public boolean onCreateOptionsMenu(Menu menu) {
/* 添加菜单项的内容 */
menu.add(Menu.NONE, 0, 1, "menu1");
menu.add(Menu.NONE, 1, 2, "menu2");
menu.add(Menu.NONE, 2, 3, "menu3");
menu.add(Menu.NONE, 3, 4, "menu4");
menu.add(Menu.NONE, 4, 5, "menu5");
menu.add(Menu.NONE, 5, 6, "menu6");
menu.add(Menu.NONE, 6, 7, "menu7");
menu.add(Menu.NONE, 7, 8, "menu8");
return true;
}
效果如图:
消息响应:
上述的代码只是完成了选项菜单的界面并没有对菜单项进行消息响应;android中提供了多种响应
菜单方式;
1、重写activity类的onOptionsItemSelected(MenuItem)回调方法;
java代码如下:
/* 选项菜单: 用于写事件的方法 *//* 参数介绍:MenuItem 表示的是菜单项 */
public boolean onOptionsItemSelected(MenuItem item) {
/* 获取菜单项的ID */
int temp = item.getItemId();
/* 通过ID 获取指定选项菜单项,并执行该菜单项对应的操作 */
/* 代码创建菜单的消息响应 */
switch(temp){
case 0:
Toast.makeText(MainActivity.this, "menu1", 1000).show();
break;
case 1:
Toast.makeText(MainActivity.this, "menu2", 1000).show();
break;
case 2:
Toast.makeText(MainActivity.this, "menu3", 1000).show();
break;
}
/* 响应消息 方法回调 */
return super.onOptionsItemSelected(item);
}
效果如图:
------------------------------------------------------------------------
xml布局实现选项菜单:
xml布局:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/one"
android:enabled="true"
android:title="menu1"
android:visible="true"/>
<item
android:id="@+id/two"
android:enabled="true"
android:title="menu2"
android:visible="true"/>
<item
android:id="@+id/three"
android:enabled="true"
android:title="menu3"
android:visible="true"/>
</menu>
java中代码:
/*选项菜单:创建选项菜单*/
public boolean onCreateOptionsMenu(Menu menu) {
/* xml 布局实现选项菜单 */
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
/* 选项菜单: 用于写事件的方法 *//* 参数介绍:MenuItem 表示的是菜单项 */
public boolean onOptionsItemSelected(MenuItem item) {
/* 获取菜单项的ID */
int temp = item.getItemId();
/* xml布局菜单的消息响应 */
switch(temp){
case R.id.one:
Toast.makeText(MainActivity.this, "menu1", 1000).show();
break;
case R.id.two:
Toast.makeText(MainActivity.this, "menu2", 1000).show();
break;
case R.id.three:
Toast.makeText(MainActivity.this, "menu3", 1000).show();
break;
}
/* 响应消息 方法回调 */
return super.onOptionsItemSelected(item);
}
}
- 大小: 17.4 KB
- 大小: 16.7 KB
- 大小: 11.2 KB
- 大小: 12.3 KB
分享到:
相关推荐
菜单可以分为几种类型:选项菜单(Option Menu),上下文菜单(Context Menu),弹出窗口(Popup Menu)和子菜单(Sub Menu)。 **1. 选项菜单(Option Menu)** 选项菜单是最常见的菜单类型,它在动作栏中显示。创建选项...
标题中的“Option menu”指的是在计算机程序或操作系统中常见的下拉式菜单,它提供了一组可选择的选项供用户进行操作。在许多编程语言和应用环境中,如Java、C++、Python、Android或是Windows应用程序开发中,都有用...
单选菜单通常在应用程序的选项菜单(OptionsMenu)中使用,当用户点击屏幕顶部的三道杠或汉堡图标时显示。下面将详细介绍如何创建和使用Android的单选菜单。 1. **创建菜单资源文件** 在`res/menu`目录下创建一个...
在Android开发中,Menu通常用于显示应用程序中的操作选项,如在顶部栏或下拉菜单中。自定义Menu允许开发者根据应用需求设计独特的交互方式和视觉样式。本篇将深入探讨如何在Android中实现自定义Menu。 首先,我们...
本文将深入探讨Android选项菜单的使用方法,通过实例分析其布局设计和功能实现。 首先,Android中的菜单大致分为三种类型:选项菜单、上下文菜单和子菜单。选项菜单是在Activity运行时,用户按下Menu键后显示的菜单...
它通常在三种上下文中使用:选项菜单(Option Menu)、上下文菜单(Context Menu)和弹出式菜单(Popup Menu)。我们主要关注的是创建具有独特视觉效果的弹出式菜单。 1. **定义Menu资源** 在`res/menu`目录下创建...
在Android中,菜单主要有两种类型:选项菜单(Option Menu)和上下文菜单(Context Menu)。 - **选项菜单**:通常出现在应用程序的顶部,提供一组固定的选项。 - **上下文菜单**:根据用户选择的对象或位置动态...
在Android应用开发中,选项菜单(Option Menu)是用户与应用交互的重要组成部分,通常通过设备的菜单键或者在动作栏(Action Bar)中显示。为了提高用户体验和视觉吸引力,为菜单项添加图标是非常常见的需求。以下将...
在Android的菜单系统中,我们可以利用菜单资源(Menu Resource)来定义这些选项,并在Activity的onCreateOptionsMenu()方法中加载它们。 1. 创建菜单资源 在res/menu目录下创建一个XML文件,例如`menu_single_...
首先,选项菜单(Option Menu)是最常见的菜单类型,通常位于屏幕的顶部或底部,作为应用的主要功能入口。用户可以通过点击屏幕右上角的三道横线(汉堡菜单)来打开它。创建选项菜单主要涉及在`res/menu`目录下定义...
在Android应用开发中,下拉菜单(通常称为Dropdown Menu或Spinner)是一种常见的用户界面元素,它允许用户从一组预定义的选项中选择一个。在本篇文章中,我们将深入探讨Android的下拉菜单实现,主要围绕"Android ...
在Android应用开发中,Menu是用户界面中的一个重要组成部分,它提供了在不同屏幕位置展示操作选项的方式,例如在屏幕顶部的选项栏或者下拉菜单中。本教程将详细讲解如何创建和使用Android的单选菜单(Radio Menu)。...
在Android中,Menu主要分为三类:Option Menu(选项菜单)、Context Menu(上下文菜单)和Popup Menu(弹出式菜单)。Option Menu通常在屏幕顶部显示,当用户点击菜单键或者动作栏上的三个点时出现;Context Menu则...
首先,Android中的系统菜单主要分为三种类型:选项菜单(Option Menu)、上下文菜单(Context Menu)和弹出式菜单(Popup Menu)。选项菜单通常在屏幕顶部显示,当用户点击设备上的菜单键时出现;上下文菜单则在长按...
- **选项菜单(Option Menu)**:通常在屏幕顶部显示,当用户点击汉堡图标(三横线)时出现。 - **上下文菜单(Context Menu)**:针对特定视图或数据项,用户长按后弹出。 - **弹出菜单(PopupMenu)**:在程序...
在Android开发中,菜单(Menu)是用户界面的重要组成部分,它为用户提供了一系列可操作的选项,增强了用户体验。本案例深入探讨了菜单的三种主要类型:普通菜单(Option Menu)、子菜单(Submenu)以及上下文菜单(Context ...
- **选项菜单(Option Menu)**:这是最常见的菜单类型,一般在屏幕的右上角显示为三条水平线(汉堡图标),点击后展开。 - **上下文菜单(Context Menu)**:针对特定视图或数据项的操作,比如长按某个列表项时...
在Android中,Menu主要用于在特定时刻显示一系列操作选项,如Activity的选项菜单(Option Menu)或上下文菜单(Context Menu)。自定义Menu允许开发者根据应用需求设计独特的交互和视觉效果。 1. **创建Menu XML...
Android提供了多种菜单类型,包括选项菜单(Option Menu)、上下文菜单(Context Menu)和子菜单(Submenu)。选项菜单通常出现在屏幕顶部的三个点(汉堡菜单)中,而上下文菜单则在长按某项内容时显示。要创建这些...