`

Android中Menu的几个类型学习

阅读更多
Android provides three types of application menus:
1.Options Menu(presses the device MENU key)
  最多可以显示6个按钮,不支持复选或单选按钮
  如果需要有多余6个需要显示,可是用Expanded Menu进行显示

2.Context Menu
  当用户长按下某个View的时候,比如:EditText

3.Submenu
  A submenu item cannot support a nested submenu


给个简单例子:
1. MenuTest.java
package v.m;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class MenuTest extends Activity
{
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}

	public boolean onCreateOptionsMenu(Menu menu)
	{
		MenuInflater inflater = getMenuInflater();
		inflater.inflate(R.menu.game_menu, menu);
		return true;
	}

	public boolean onOptionsItemSelected(MenuItem item)
	{
		// Handle item selection
		switch (item.getItemId())
		{
		case R.id.new_game:
			newGame();
			// it returns "true" to indicate that the item selection was handled
			return true;
		case R.id.quit:
			quit();
			return true;
		default:
			return super.onOptionsItemSelected(item);
		}
	}

	public void newGame()
	{
		System.out.println("new Game!!!");
	}

	public void quit()
	{
		finish();
	}
	
}

2.game_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
	<item android:id="@+id/new_game" android:icon="@drawable/icon"
		android:title="New Game" />
	<item android:id="@+id/quit" android:icon="@drawable/icon"
		android:title="Quit" />
</menu>

分享到:
评论

相关推荐

    android menu学习

    首先,Menu的基本结构在Android中通常涉及到以下几个部分: 1. **res/menu**目录:这是放置Menu XML文件的地方。每个XML文件定义了一组相关的菜单项。例如,你可以有一个`main_menu.xml`用于主界面的菜单,一个`...

    Android 创建菜单Menu

    创建菜单主要涉及以下几个步骤: 1. 在XML布局文件中定义菜单资源: 菜单通常在res/menu目录下的XML文件中定义。例如,创建一个名为`main_menu.xml`的文件: ```xml &lt;menu xmlns:android=...

    Android DropDownMenu下拉菜单

    通过对这些文件的分析和博客文章的学习,开发者可以了解如何将"Android DropDownMenu"集成到自己的应用中,提高代码的可读性和用户体验。同时,这种自定义组件的实现也是学习Android UI开发和自定义视图的好例子。

    Androidx下控件版pathMenu源码

    源码中可能包含以下几个关键部分: 1. **MenuAdapter**:这是用于管理菜单项的数据适配器,通常继承自`RecyclerView.Adapter`,负责填充数据并提供视图的创建和复用。 2. **MenuItemView**:这是菜单项的自定义...

    Android初级入门——菜单Menu的简单使用

    菜单可以分为几种类型:选项菜单(Option Menu),上下文菜单(Context Menu),弹出窗口(Popup Menu)和子菜单(Sub Menu)。 **1. 选项菜单(Option Menu)** 选项菜单是最常见的菜单类型,它在动作栏中显示。创建选项...

    Munu-of-Android-.rar_android_android menu_android 菜单

    这个压缩包中的示例代码可能包括了以上各种菜单类型的实现,通过学习和分析这些代码,开发者可以深入理解Android菜单的使用,并灵活地应用到自己的项目中。为了更好地学习,建议解压文件并逐步调试运行,观察不同...

    Side-Menu.Android eclipse完美运行

    在Eclipse中运行此项目,你需要确保以下几个关键步骤: 1. **导入项目**:首先,打开Eclipse,选择"File" -&gt; "Import" -&gt; "Existing Android Code into Workspace",然后浏览找到下载的Side-Menu.Android项目文件夹...

    Side-Menu.Android-master.zip

    学习这个开源项目,你可以掌握以下几个关键知识点: 1. **手势检测**:了解如何监听和处理滑动手势,以便在合适的时候触发菜单的显示和隐藏。 2. **Fragment或Activity的管理**:侧滑菜单通常会与主界面的Fragment...

    学习理解Android菜单Menu操作

    菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个”Menu”键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种: 选项菜单:最常规的菜单...

    Android 仿UC MENU栏

    实现这样一个功能,我们需要掌握以下几个关键知识点: 1. **Android布局设计**:首先,我们需要设计一个自定义的布局文件,这个布局将作为TabMenu的基础。通常,我们会使用`LinearLayout`或`RelativeLayout`来构建...

    android menu

    3. Popup Menu: 弹出式菜单,常用于需要临时显示几个选项的情况。使用`PopupMenu`类来创建。 4. Toolbar Menu: 在自定义的Toolbar中添加的菜单,使用方式类似于Options Menu。 三、Menu的创建与使用 1. 创建XML资源...

    Android menu单选菜单.zip

    在Android应用开发中,Menu是用户界面中的一个重要组成部分,它提供了在不同屏幕位置展示操作选项的方式,例如在屏幕顶部的选项栏或者下拉菜单中。本教程将详细讲解如何创建和使用Android的单选菜单(Radio Menu)。...

    Toolbar menu 菜单的学习与实现2

    总结来说,学习和实现`Toolbar menu`主要包括以下几个步骤: 1. 在布局文件中添加`Toolbar`组件。 2. 在Activity中设置`Toolbar`并启用菜单。 3. 创建菜单XML资源文件,定义菜单项。 4. 实现`onCreateOptionsMenu`和...

    Side-Menu.Android-master.rar

    【标题】"Side-Menu.Android-master.rar"是一个与Android UI设计相关的开源项目,它在GitHub上可供开发者们学习和使用。这个压缩包包含了名为"Side-Menu.Android-master"的源代码,通常这样的命名方式表示这是一个...

    安卓Android源码——menu.rar

    在阅读源码的过程中,可能还需要关注以下几个关键点: - 菜单的inflate过程,即XML菜单资源如何转换成`Menu`对象。 - 菜单的动画和过渡效果,如何通过自定义实现更丰富的视觉反馈。 - `MenuItem`的快捷键和手势支持...

    Flex开发Android 更改ViewMenu外观

    更改ViewMenu的外观涉及以下几个关键点: 1. **自定义样式**:Flex支持通过CSS样式表来改变组件的外观。你可以定义自己的样式类,覆盖默认的样式属性,如字体、颜色、大小、边框等。在MXML中,你可以通过`styleName...

    Android menu单选菜单-IT计算机-毕业设计.zip

    本压缩包"Android menu单选菜单"提供了几年前的一个Android应用源码示例,非常适合学生进行毕业设计学习。下面将详细探讨Android中的Menu以及如何实现单选菜单功能。 首先,我们来理解Android Menu的基本概念。在...

    Android path 菜单效果 Satellite Menu

    要实现这样的旋转菜单,开发者需要掌握以下几个关键知识点: 1. **自定义View**:创建一个自定义的View类,继承自Android的基础View或 ViewGroup,这样可以完全控制菜单的绘制和交互行为。 2. **动画处理**:使用...

    Android应用源码之menu-IT计算机-毕业设计.zip

    在源码中,我们可能会看到以下几个关键的XML文件: 1. **res/menu**目录下的菜单资源文件:这些XML文件定义了菜单项,包括它们的ID、文本、图标等属性。例如,`main_menu.xml`可能包含如下结构: ```xml &lt;menu ...

Global site tag (gtag.js) - Google Analytics