`
萧_瑟
  • 浏览: 160559 次
社区版块
存档分类
最新评论

android menu自定义菜单 Demo

阅读更多
package com.ruibin.menu;

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

public class Main extends Activity {
	private static final int MENU_COPY = 0;
	private static final int MENU_EDIT = 1;
	private static final int MENU_PASTE = 2;
	private static final int MENU_DELETE = 3;
	private static final int MENU_OK = 4;
	private static final int MENU_CANCEL = 5;
	private static final int MENU_TEST = 6;
	private static final int MENU_DEMO = 7;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}

	public boolean onCreateOptionsMenu(Menu menu) {
		int groupId = 0;

		int menuItemOrder = Menu.NONE;

		menu.add(groupId, MENU_COPY, menuItemOrder, "Copy");
		menu.add(groupId, MENU_EDIT, menuItemOrder, "Edit");
		menu.add(groupId, MENU_PASTE, menuItemOrder, "Paste");
		menu.add(groupId, MENU_DELETE, menuItemOrder, "Delete");
		menu.add(groupId, MENU_OK, menuItemOrder, "Ok");
		menu.add(groupId, MENU_CANCEL, menuItemOrder, "Cancel");
		menu.add(groupId, MENU_TEST, menuItemOrder, "Test");
		menu.add(groupId, MENU_DEMO, menuItemOrder, "Demo");
		return super.onCreateOptionsMenu(menu);
	}

	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case MENU_COPY:
			Toast.makeText(this, "Copy Item selected", Toast.LENGTH_SHORT).show();
			break;

		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

}
分享到:
评论

相关推荐

    Android自定义菜单属性DEMO

    本DEMO,"Android自定义菜单属性DEMO",旨在教你如何为Android应用创建一个带有自定义属性的菜单按钮。这个教程是基于CSDN博主janice0529的一篇博客文章,你可以通过提供的链接获取详细的源码解析。 首先,我们要...

    android 自定义字体Demo

    本教程将通过一个名为“android自定义字体Demo”的项目来详细讲解如何在Android应用中实现自定义字体的加载和切换。 首先,我们需要了解Android系统对字体的支持。Android原生支持的字体类型主要是TrueType Font ...

    Android 侧边栏菜单demo

    这个"Android 侧边栏菜单demo"是一个示例项目,帮助开发者理解和实现这种用户界面元素。 侧边栏菜单通常位于屏幕左侧,通过向右滑动主内容区域或点击汉堡图标来触发显示。这种设计使得在有限的屏幕空间上管理复杂的...

    Android收缩式菜单demo.zip

    综上所述,"Android收缩式菜单demo"涉及到了Android开发中的多个重要知识点,包括动画机制、触摸事件处理、自定义布局、组件交互以及UI设计。通过研究这个示例项目,开发者可以学习如何在自己的应用中实现类似的交互...

    AndroidMenu控件Demo

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

    Android-侧滑菜单Demo

    在"Android-侧滑菜单Demo"中,我们将深入探讨如何在Android应用中实现这一功能。 首先,侧滑菜单的核心组件是`NavigationView`,这是Android SDK提供的一种布局组件,用于创建具有抽屉效果的导航视图。在布局文件中...

    android 自定义菜单

    在Android应用开发中,自定义菜单是提升用户体验和界面交互性的重要手段。本文将深入探讨如何在Android系统中实现两种不同的底部菜单,并介绍如何利用工具栏(Toolbar)进行菜单定制。 首先,我们来关注“android ...

    android菜单Demo

    这个“android菜单Demo”不仅演示了如何创建基本的选项菜单,还可能包含了如何自定义菜单的外观、动态添加菜单项以及如何响应菜单事件等进阶特性。对于初学者来说,通过实践这个Demo,可以深入理解Android菜单的工作...

    android 左右侧滑抽屉菜单demo

    标题“android 左右侧滑抽屉菜单demo”指的是一个具体的Android项目示例,演示如何创建并实现这种功能。 抽屉菜单在Android SDK中是通过`android.widget.DrawerLayout`类来实现的。这是一个视图容器,允许开发者在...

    自定义控件demo

    "自定义控件demo"这个项目提供了一系列实用的自定义组件示例,包括轮播广告条、侧滑菜单、侧滑面板、快速索引和视差特效等。下面将详细解释这些控件的功能和实现原理。 1. **轮播广告条(Banner)**:这是一种常见...

    android 主界面 底部菜单 DEMO

    DEMO中可能展示了如何自定义底部菜单的外观以满足应用设计需求。 9. **测试和调试**: 开发完成后,开发者需要对DEMO进行充分的测试,确保所有菜单项都能正常工作,无崩溃和视觉问题。这可能涉及到单元测试、集成...

    侧滑菜单简单demo

    下面将详细介绍如何实现一个简单的侧滑菜单Demo。 1. **使用Android Design Support Library** Android提供了Design Support Library,其中包含`NavigationView`组件,用于轻松创建侧滑菜单。这个库包含了Material...

    android PopupWindow重写系统菜单Demo

    这个“android PopupWindow重写系统菜单Demo”是教你如何利用`PopupWindow`来替代或扩展系统默认的菜单功能。 首先,`PopupWindow`的用法主要包括以下几个步骤: 1. **创建PopupWindow实例**:你需要通过`new ...

    自定义MENU的demo

    在Android开发中,自定义`MENU`是一种常见的需求,它能提供更为个性化的交互体验。本教程将深入探讨如何利用`PopupWindow`来实现一个自动显示的`MENU`,这通常用于在用户触发某一操作时,弹出一个包含多个选项的菜单...

    Android SlidingMenu demo

    5. 自定义菜单项:菜单布局文件(如menu_layout.xml)可以包含ListView或任何其他视图,以展示菜单项。通过适配器(如ArrayAdapter)填充数据,并为每个菜单项设置点击事件。 在CSDN博客文章...

    OptionsMenu选项菜单使用Demo

    此外,OptionsMenu的设计可以根据应用程序的需求进行自定义,比如改变菜单项的顺序、颜色、图标等。Android也支持使用Action Bar(通常包含OptionsMenu)和Material Design的Bottom Navigation Bar等其他交互模式,...

    Android应用底部导航栏(选项卡)实例Demo

    在"Android应用底部导航栏(选项卡)实例Demo"中,开发者可能使用了`TabHost`和`TabWidget`来创建一个简单的选项卡布局。以下是一般的实现步骤: 1. **布局文件**:在XML布局文件中,需要包含一个`TabHost`作为顶级...

    menu-demo.zip_DEMO_android

    标题中的"menu-demo.zip_DEMO_android"表明这是一个关于Android平台的菜单示例代码库,可能是为初学者设计的。这个压缩包可能包含了实现一个菜单功能的源代码,演示了如何在Android应用中创建和操作菜单。 描述中的...

    Android ContextMenu 上下文选项菜单,长按后跳出菜单Demo.zip

    这个"Android ContextMenu 上下文选项菜单,长按后跳出菜单Demo.zip"包含了实现这一功能的示例代码。下面我们将深入探讨Android中的ContextMenu以及如何创建和使用它。 首先,理解ContextMenu的基本概念。...

Global site tag (gtag.js) - Google Analytics