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>
分享到:
相关推荐
首先,Menu的基本结构在Android中通常涉及到以下几个部分: 1. **res/menu**目录:这是放置Menu XML文件的地方。每个XML文件定义了一组相关的菜单项。例如,你可以有一个`main_menu.xml`用于主界面的菜单,一个`...
创建菜单主要涉及以下几个步骤: 1. 在XML布局文件中定义菜单资源: 菜单通常在res/menu目录下的XML文件中定义。例如,创建一个名为`main_menu.xml`的文件: ```xml <menu xmlns:android=...
通过对这些文件的分析和博客文章的学习,开发者可以了解如何将"Android DropDownMenu"集成到自己的应用中,提高代码的可读性和用户体验。同时,这种自定义组件的实现也是学习Android UI开发和自定义视图的好例子。
源码中可能包含以下几个关键部分: 1. **MenuAdapter**:这是用于管理菜单项的数据适配器,通常继承自`RecyclerView.Adapter`,负责填充数据并提供视图的创建和复用。 2. **MenuItemView**:这是菜单项的自定义...
菜单可以分为几种类型:选项菜单(Option Menu),上下文菜单(Context Menu),弹出窗口(Popup Menu)和子菜单(Sub Menu)。 **1. 选项菜单(Option Menu)** 选项菜单是最常见的菜单类型,它在动作栏中显示。创建选项...
这个压缩包中的示例代码可能包括了以上各种菜单类型的实现,通过学习和分析这些代码,开发者可以深入理解Android菜单的使用,并灵活地应用到自己的项目中。为了更好地学习,建议解压文件并逐步调试运行,观察不同...
在Eclipse中运行此项目,你需要确保以下几个关键步骤: 1. **导入项目**:首先,打开Eclipse,选择"File" -> "Import" -> "Existing Android Code into Workspace",然后浏览找到下载的Side-Menu.Android项目文件夹...
学习这个开源项目,你可以掌握以下几个关键知识点: 1. **手势检测**:了解如何监听和处理滑动手势,以便在合适的时候触发菜单的显示和隐藏。 2. **Fragment或Activity的管理**:侧滑菜单通常会与主界面的Fragment...
菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个”Menu”键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种: 选项菜单:最常规的菜单...
实现这样一个功能,我们需要掌握以下几个关键知识点: 1. **Android布局设计**:首先,我们需要设计一个自定义的布局文件,这个布局将作为TabMenu的基础。通常,我们会使用`LinearLayout`或`RelativeLayout`来构建...
3. Popup Menu: 弹出式菜单,常用于需要临时显示几个选项的情况。使用`PopupMenu`类来创建。 4. Toolbar Menu: 在自定义的Toolbar中添加的菜单,使用方式类似于Options Menu。 三、Menu的创建与使用 1. 创建XML资源...
在Android应用开发中,Menu是用户界面中的一个重要组成部分,它提供了在不同屏幕位置展示操作选项的方式,例如在屏幕顶部的选项栏或者下拉菜单中。本教程将详细讲解如何创建和使用Android的单选菜单(Radio Menu)。...
总结来说,学习和实现`Toolbar menu`主要包括以下几个步骤: 1. 在布局文件中添加`Toolbar`组件。 2. 在Activity中设置`Toolbar`并启用菜单。 3. 创建菜单XML资源文件,定义菜单项。 4. 实现`onCreateOptionsMenu`和...
【标题】"Side-Menu.Android-master.rar"是一个与Android UI设计相关的开源项目,它在GitHub上可供开发者们学习和使用。这个压缩包包含了名为"Side-Menu.Android-master"的源代码,通常这样的命名方式表示这是一个...
在阅读源码的过程中,可能还需要关注以下几个关键点: - 菜单的inflate过程,即XML菜单资源如何转换成`Menu`对象。 - 菜单的动画和过渡效果,如何通过自定义实现更丰富的视觉反馈。 - `MenuItem`的快捷键和手势支持...
更改ViewMenu的外观涉及以下几个关键点: 1. **自定义样式**:Flex支持通过CSS样式表来改变组件的外观。你可以定义自己的样式类,覆盖默认的样式属性,如字体、颜色、大小、边框等。在MXML中,你可以通过`styleName...
本压缩包"Android menu单选菜单"提供了几年前的一个Android应用源码示例,非常适合学生进行毕业设计学习。下面将详细探讨Android中的Menu以及如何实现单选菜单功能。 首先,我们来理解Android Menu的基本概念。在...
要实现这样的旋转菜单,开发者需要掌握以下几个关键知识点: 1. **自定义View**:创建一个自定义的View类,继承自Android的基础View或 ViewGroup,这样可以完全控制菜单的绘制和交互行为。 2. **动画处理**:使用...
在源码中,我们可能会看到以下几个关键的XML文件: 1. **res/menu**目录下的菜单资源文件:这些XML文件定义了菜单项,包括它们的ID、文本、图标等属性。例如,`main_menu.xml`可能包含如下结构: ```xml <menu ...