`
1140566087
  • 浏览: 558167 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18499
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:313698
Group-logo
J2ME 基础学习课程集
浏览量:18679
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17545
社区版块
存档分类
最新评论

Android 之Sub Menu案例

阅读更多

子菜单:点击子菜单项弹出悬浮悬浮窗口显示子菜单项;

介绍:子菜单提供了一种自然的组织菜单项的方式,它被大量的运用在windows和其他的OS 的GUI设计中。
Android 同样支持子菜单,通过addSubMenu(int groupId,int itemId,int order,int titleRes)方法
非常方便的创建和响应子菜单;

案例:创建子菜单,并使用图标;
注:Android中不是所有的 菜单项都能加上图标的,例如以下的菜单就是不可以的(但是这个并不意味着程序会报错,而是运行的时候图片不能显示)
* 扩展的菜单项;
* 子菜单的菜单项;
* 上下文菜单的菜单项;
java代码程序中实现子菜单:

package com.example.menu;

import com.example.menu.R.menu;

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

public class Sub_menu extends Activity {


	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.menu_sub);
		
		/* 获取组件对象,实现上下文菜单的测试  */
	}

	public boolean onCreateOptionsMenu(Menu menu) {
	
		/*  使用一个基数来保存变量  */
		int base = menu.FIRST;
		
		/*  创建一个子菜单 :文件  */
		SubMenu file =  menu.addSubMenu(base, base+1, base+1, "文件");
		
		/* 给子菜单添加菜单项  *//* 文件这个子菜单的菜单项包含:打开 关闭  保存 */
		file.add(base, base+2, base+2, "打开");
		file.add(base, base+3, base+3, "关闭");
		file.add(base, base+4, base+4, "保存");
		
		/* 设置file子菜单的图标 */
		file.setIcon(R.drawable.a);
		
		/* 创建第二个子菜单 :编辑 */
		SubMenu edit = menu.addSubMenu(base, base+1, base+1, "编辑");
		
		/* 给子菜单添加菜单项  *//*  编辑 这个子菜单包含:复制  剪切  粘贴 */
		edit.add(base+1, base+2, base+2, "复制");
		edit.add(base+1, base+3, base+3, "剪切");
		edit.add(base+1, base+4, base+4, "粘贴");
		/* 添加图标 */
		edit.setIcon(R.drawable.b);
		
		/* 创建第三个子菜单:选项 */
		SubMenu option = menu.addSubMenu(base, base+1, base+1, "选项");
		
		/* 对子菜单添加菜单选项 *//* 选项的子菜单包含:显示设置  网络设置  安全设置  */
		option.setIcon(R.drawable.d);
		
		return true;
	}

	/* 消息回用,用户编写事件  */
	/* 注:子菜单选项也具有ID,且应该保持唯一,item接收到的是任何被点击项的ID,包含子菜单选项或子菜单项 */
	public boolean onOptionsItemSelected(MenuItem item) {
		/* 用于测试用户点击的选项(不管是子菜单选项或者是子菜单项) */
		Toast.makeText(Sub_menu.this, "项ID:"+item.getItemId()+"  组ID:"+item.getGroupId()+" 位置ID:"+item.getOrder(), 8000).show();
		return super.onOptionsItemSelected(item); 
	}

}

  • 大小: 15.1 KB
  • 大小: 17.2 KB
0
4
分享到:
评论

相关推荐

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

    在Android应用开发中,菜单(Menu)是用户交互的重要组成部分,它提供了一种向用户展示功能选项的方式。在本文中,我们将深入探讨Android初级入门时如何简单地使用菜单Menu。 首先,菜单在Android中的主要用途是为...

    android 选项菜单(此处为icon menu)--Menu,SubMenu,MenuItem的用法

    在Android应用开发中,选项菜单(OptionsMenu)是用户界面中的一个重要组成部分,通常出现在屏幕的顶部或者在动作栏中,提供用户进行操作的快捷方式。在本篇内容中,我们将深入探讨如何使用`Menu`, `SubMenu`, 和 `...

    Android代码-TreeMenu

    Each menu item created has a left image, a title, a right image and can be expanded or collpased when there are sub menus belong to it. Here is a short gif showing the demo written with this library...

    .Menu使用(android)

    此外,Android的`.Menu`还支持子菜单(Sub Menu),可以通过`<group>`标签和`<menu>`标签嵌套来实现。子菜单可以在展开后显示多个相关的操作选项,增强了用户体验。 总结一下,Android的`.Menu`系统提供了丰富的功能...

    android Menu

    uploadMenu.add(0,SUB_MENU_UPLOAD_A,0,"下载参数A"); uploadMenu.add(0,SUB_MENU_UPLOAD_B,0,"下载参数B"); menu.add(0,MENU_CLICK,2,"查看点击次数").setIcon(R.drawable.icon); return true; }

    Android开发之menu菜单

    Android系统里面有四种类型的菜单:options menu(选项菜单),context menu(上下文菜单),sub menu(子菜单),Popup menu(弹出菜单)。 首先说 选项菜单(OptionsMenu) 一、方法介绍:  public ...

    Android实现二级菜单和标题栏菜单

    在Android应用开发中,设计一个用户友好的界面是至关重要的,而菜单功能是提升用户体验的重要元素之一。本文将深入探讨如何在Android中实现二级菜单以及标题栏菜单,以创建一个层次分明、操作便捷的交互界面。 首先...

    Android 之 上下文菜单、选项菜单、子菜单

    在Android应用开发中,上下文菜单(Context Menu)、选项菜单(OptionsMenu)和子菜单(Submenu)是三种重要的交互方式,用于提供用户与应用界面的多种操作选项。它们各自有不同的应用场景和设计规范,对于提升用户体验至...

    android 学习笔记---菜单

    本文将详细讲解Android中的三种菜单类型:Options Menu、Sub Menu和Context Menu,以及它们的使用和特性。 Options Menu,也称为选项菜单,是Android应用中最常见的菜单类型,通常位于屏幕顶部或底部。用户可以通过...

    菜单menu.zip

    在Android开发中,菜单(Menu)是用户界面中不可或缺的一部分,它通常用于提供应用程序的主要操作选项。本资源“菜单menu.zip”包含了一个关于菜单简单应用的示例,涉及多选、单选以及子菜单的使用,这对于理解...

    AndroidUsb摄像头Demo

    在Android平台上,开发USB摄像头应用是一项技术挑战,但也是一个拓宽设备功能的重要途径。"AndroidUsb摄像头Demo"项目就是这样一个示例,它展示了如何利用Android系统API与外接USB摄像头进行交互,实现实时预览、...

    android按钮菜单(动画展开关闭)

    android:id="@+id/sub_menu_1" android:orientation="horizontal"> <!-- 子菜单项内容 --> <!-- 更多子菜单项... --> ``` 然后,我们需要在Activity或Fragment中处理按钮点击事件。当用户点击按钮时,通过...

    Menu实例(新手必学)

    android:id="@+id/sub_menu_item" android:title="子菜单"> <menu> android:id="@+id/sub_item1" android:title="子菜单项1"/> android:id="@+id/sub_item2" android:title="子菜单项2"/> </menu> </...

    SubtitleForAndroid,android字幕是android平台视频播放的多字幕支持库。它支持几乎所有Android版本,并支持中的字幕文件。SRT,。SCC。蠢驴。STL,。TTML格式。.zip

    SubtitleForAndroid是一个专为Android平台设计的开源字幕支持库,旨在帮助开发者在他们的应用程序中实现多字幕功能。这个库具有广泛的支持性,能够处理多种不同格式的字幕文件,包括SRT、SCC、ASS、STL以及TTML等。...

    Cadence中的allegro软件的sub-drawing的用法.pdf

    根据提供的文档信息,本文将详细解析Cadence Allegro软件中Sub-drawing功能的使用方法及其注意事项。Allegro是一款广泛应用于电子设计自动化(EDA)领域的专业软件,它可以帮助工程师完成复杂的PCB(Printed Circuit...

    android 带加减按钮 EditText控件

    android:id="@+id/add_sub_view" android:layout_width="wrap_content" android:layout_height="wrap_content" /> ``` ```java AddAndSubView addSubView = findViewById(R.id.add_sub_view); addSubView....

    basic4android+开发教程实用.pdf

    Basic4android 开发教程实用.pdf 本文档提供了 Basic4android 开发教程的实用指南,旨在帮助开发者快速上手 Basic4android 开发。该教程涵盖了从建立模拟器到生成第一个 Hello world 程序的整个过程。 一、建立...

    sub转srt软件及方法.rar

    "sub转srt软件及方法.rar"这个压缩包提供了一种解决方案,帮助用户将SUB格式的字幕转换为SRT格式。 SUB格式是SubRip工具产生的字幕文件,它通常包含时间码和对应的字幕文本,但不支持多语言和复杂的格式化。而SRT...

    sub_circuit_test_sub_sub-circuit_proteus_

    标题"sub_circuit_test_sub_sub-circuit_proteus_"暗示我们将讨论如何在Proteus中创建和测试子电路。 在Proteus中,子电路(Sub-Circuit)是一种设计模块化的方法,它允许用户将复杂的设计分解为更小、可重用的部分...

Global site tag (gtag.js) - Google Analytics