`
suliuyes
  • 浏览: 93716 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Android 菜单(Menu)控件的使用

阅读更多

1.通过XML布局添加菜单

首先在项目目录res下建立文件夹menu,然后在新建的menu文件夹下添加

menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu  xmlns:android="http://schemas.android.com/apk/res/android">
	<item
		android:id="@+id/about"
		android:title="About"
		/>
	<item
		android:id="@+id/exit"
		android:title="Exit"
		/>
</menu>

在ActivityMain中添加菜单

ACtivityMain.java

package ly.exercise;

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

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

    /*覆写下面两个方法*/
    /*添加菜单*/
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
	MenuInflater inflater=getMenuInflater();
	inflater.inflate(R.menu.menu, menu);//指定使用的XML
	return true;
    }
	
    /*处理菜单事件*/
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
	int item_id=item.getItemId();//得到当前选中MenuItem的ID
	switch(item_id){
		case R.id.about:{
			//事件处理代码
		}
		case R.id.exit:{
			//事件处理代码
		}
	}
	return true;
    }
    
}


2.通过Menu.add方法添加菜单

在ActivityMain中添加菜单

ACtivityMain.java

package ly.exercise;

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

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

    /*覆写下面两个方法*/
    /*添加菜单*/
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
	/*menu.add(组ID,项ID,显示顺序,显示标题)*/
	menu.add(0,0,0,"About");
	menu.add(0,1,1,"Exit");
	return true;
    }
	
    /*处理菜单事件*/
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
	int item_id=item.getItemId();//得到当前选中MenuItem的ID
	switch(item_id){
		case 0:{
			//事件处理代码
		}
		case 1:{
			//事件处理代码
		}
	}
	return true;
    }
    
}

分享到:
评论

相关推荐

    Android_菜单(Menu)控件的使用.pdf

    在Android开发中,Menu控件是提供给用户进行选择操作的界面元素,开发者可以通过多种方式创建和管理菜单。本文档《Android_菜单(Menu)控件的使用.pdf》详细介绍了如何在Android应用程序中实现和使用菜单,下面将对...

    Android菜单控件,可旋转,鸿洋大神菜单控件

    "Android菜单控件,可旋转,鸿洋大神菜单控件"是专为Android平台设计的一种高级交互控件,它允许开发者创建出动态、吸引人的菜单,提供丰富的自定义选项。这个控件是由知名Android开发者鸿洋(Hongyang)开发的,他...

    Android Menu控件源码

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

    AndroidMenu控件Demo

    总的来说,"AndroidMenu控件Demo"是一个很好的学习资源,通过它,开发者可以深入理解如何在Android应用中创建、使用和管理菜单,同时了解菜单在不同场景下的使用策略。通过阅读源代码和注释,能够快速掌握Menu控件的...

    Androidx下控件版pathMenu源码

    本文将深入探讨Androidx下的PathMenu控件,包括其源码解析、使用方法以及如何自定义以满足特定需求。 首先,PathMenu的基本结构通常由一个主菜单和多个子菜单组成。在Androidx中,我们可能会使用到`RecyclerView`或...

    android 另类menu菜单提示

    但为了实现另类Menu,我们可以创建自己的布局文件,包含我们需要的按钮或其他控件,并在需要显示菜单时将其添加到界面上。这可以通过使用`LayoutInflater`来实现,将自定义布局加载到一个ViewGroup中,例如一个`...

    Android代码-类似iOS中弹框气泡菜单的控件

    OptionMenuView继承自LinearLayout,用于实现Menu控件。 PopupView继承自PopupWindow,用于实现控件的指定方位弹出效果。 PopupMenuView是上述三者的集合,实现了弹出气泡菜单的功能。 Demo 安装 apk 文件预览效果...

    Android DropDownMenu下拉菜单.zip

    `Android DropDownMenu`基于`Spinner`组件进行自定义,`Spinner`是Android SDK中内置的一种下拉选择控件。然而,`Spinner`的默认样式可能不能满足所有设计需求,因此开发者经常需要对其进行定制,以实现更美观或更...

    Android代码-menu单选菜单.zip

    在本资源“menu单选菜单.zip”中,我们很显然关注的是如何在Android中创建和使用单选菜单(Radio Menu)。单选菜单允许用户在多个选项中选择一个,只有一个选项可以被选中。接下来,我们将深入探讨这一主题。 首先...

    Android开源控件:圆形菜单Radial-menu-widget

    综上所述,Android开源控件“圆形菜单Radial-menu-widget”为开发者提供了实现独特交互体验的工具,通过深入理解其工作原理和使用方法,开发者可以轻松地在自己的应用中创建引人入胜的圆形菜单,提升用户体验。

    Android 导航菜单 RibbonMenu

    总的来说,`RibbonMenu`是一个富有创意的Android导航菜单设计,它通过动态的展示方式和层次感的UI,提升了应用的交互性和视觉吸引力。实现这样的功能需要对Android的基础组件、动画系统以及触摸事件处理有深入理解,...

    Android DropDownMenu下拉菜单

    2. **布局文件**:在XML布局文件中,你会看到一个特别的控件,可能是自定义的DropdownMenu视图,用于在UI上显示下拉菜单。 3. **初始化和设置**:在Activity或Fragment的onCreate方法中,你需要找到这个视图并对其...

    Android Menu菜单制作源码.rar

    Android 源代码,Menu菜单相关源码  menu.findItem(EXIT_ID);找到特定的MenuItem * MenuItem.setIcon.可以设置menu按钮的背景,点击第一个menu的第一个按钮执行的动作,点击第二个个menu的第一个按钮执行的动作.

    android菜单展开的动画效果

    总的来说,实现Android菜单展开的动画效果需要对Android的布局、动画系统和事件处理有深入理解。通过不断实践和调试,你可以创造出独特且吸引人的用户界面,为你的应用增添亮点。在提供的"satellite-menu-sample...

    Android源码——menu单选菜单.zip

    虽然Android菜单系统内置了单选功能,但有时我们可能需要自定义更复杂的布局。这时可以使用RadioGroup和RadioButton。在布局文件中创建RadioGroup和RadioButton,并通过RadioGroup的OnCheckedChangeListener监听用户...

    android 侧拉菜单控件 SlideMenu

    是一个很好的一个控件,可以很方便地集成到项目中去,是一个老外写的,很好用 public class SlidingExample extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate...

    一个Activity掌握Android4.0新控件

    掌握这些新控件的使用,不仅可以提升Android应用的用户体验,还能充分利用Android 4.0及更高版本提供的新特性。在实际开发中,可以根据需求选择合适的控件,以实现更高效、更美观的界面设计。同时,不断学习和研究新...

    Android menu下拉菜单

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

    Android 中常见控件参考手册-中文版

    本文档旨在详细介绍Android中一些常见控件的使用方法,帮助开发者更好地理解和运用它们。 1. **TextView文本框**: - TextView是用于显示文本的基本控件。 - 类的结构:TextView继承自View类,并实现了...

Global site tag (gtag.js) - Google Analytics